Python
 Computer >> コンピューター >  >> プログラミング >> Python

Enterキーをtkinterウィンドウにバインドする方法は?


Tkinterイベントは実行時に実行され、これらのイベントをボタンまたはキーでバインドすると、アプリケーションでイベントに優先順位を付けるためのアクセス権を取得します。

キーをTkinterウィンドウのイベントにバインドするには、 bind(''、callback)を使用できます。 キーとコールバック関数を引数として指定します。キーをイベントにバインドすると、イベントを完全に制御できるようになります。

# Import the required libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

def show_msg(event):
   label["text"]="Sale Up to 50% Off!"

# Create a label widget
label=Label(win, text="Press Enter Key" ,font="TkMenuFont 20")
label.pack(pady=30)

# Bind the Enter Key to the window
win.bind('<Return>', show_msg)

win.mainloop()
にバインドします

出力

上記のコードを実行すると、キーを押したときにイベントをトリガーするウィンドウが表示されます。

Enterキーをtkinterウィンドウにバインドする方法は?

次に、キーを押して出力を確認します。

Enterキーをtkinterウィンドウにバインドする方法は?


  1. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、

  2. tkinterウィンドウを閉じるにはどうすればよいですか?

    tkinterを使用してアプリケーションを作成するのは簡単ですが、タイトルバーのボタンを使用せずにウィンドウまたはフレームを閉じることが困難になる場合があります。このような場合、 .destroy()を使用できます ウィンドウを閉じる方法。 tkinter属性は互いに独立しているため、ボタンを使用してウィンドウを閉じる別のメソッドを作成できます。 例 #Import the library from tkinter import * #Create an instance of window win = Tk() #Set the geometry of the window win.g