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

ウィジェットへの引数を持つ関数をバインドするTkinter


Tkinterウィジェットは、いくつかの事前定義された操作に付属するビルディングブロックです。アプリケーションの特定の機能を処理するために、キーをいくつかのウィジェットにバインドします。

bind(‘key’、callback function)を使用して、イベントをウィジェットにバインドできます 方法。キーは特定のイベントをターゲットにするイベントを表しますが、呼び出し可能な関数はイベントをアクティブにします。コールバック関数を作成するには、引数として特定のウィジェットに切り替えてから、特定のイベントを追加します。

キーをウィンドウにテキストを表示する関数にバインドする必要がある例でこれを理解しましょう。ボタンがクリックされるか、キーが押されるたびに、コールバック関数が実行され、イベントが発生します。

#Import the Tkinter library
from tkinter import *
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
#Define Event handlers with arguments
def event_show(event):
   button.config(bg="red", fg= "white")
   label.config(text="Hello World")
#Create a Label
label= Label(win, text="",font=('Helvetica 15 underline'))
label.pack()
#Create a frame
frame= Frame(win)
#Create Buttons in the frame
button= Button(frame, text="Click",command=lambda:event_show(button))
button.pack(pady=10)
frame.pack()
#Bind the function
win.bind('<Return>',lambda event:event_show(event))
win.mainloop()

出力

上記のコードを実行すると、ボタンを含むウィンドウが表示されます。ボタンイベントは、2つの方法でトリガーできます-エンターキー およびクリックイベント

ウィジェットへの引数を持つ関数をバインドするTkinter

次に、Enterキーを押すか、ボタンをクリックして、出力を画面に表示します。


  1. TkinterでButtonコマンドに引数を渡す方法は?

    いくつかのウィンドウまたはイベントを引き出す必要があるいくつかのボタンがあるように、tkinterアプリケーションで作業していると仮定しましょう。ボタンを完全に機能させるために、コマンド値としていくつかの引数を渡すことができます。 コマンドは、関数名を値として取るButton属性です。この関数は、特定のイベントの動作を定義します。 最初にボタンを作成し、そのコマンド属性に引数を渡していくつかのイベントを追加しましょう。 例 この例では、ウィンドウと、ウィンドウを即座に閉じるボタンを作成します。 #Importing the required library from tkinter im

  2. PythonTkinterのバインディング関数

    Pythonでは、tkinterはさまざまなGUIプログラミングに使用できるGUIライブラリです。このようなアプリケーションは、デスクトップアプリケーションを構築するのに役立ちます。この記事では、バインディング関数と呼ばれるGUIプログラミングの1つの側面について説明します。これは、イベントが発生したときに特定の関数が実行されるように、イベントを関数とメソッドにバインドすることです。 キーボードイベントのバインド 以下の例では、キーボードからの任意のキーの押下を、実行される関数にバインドします。 Tkinter GUIウィンドウが開いたら、キーボードの任意のキーを押すことができ、キーボードが