ウィジェットへの引数を持つ関数をバインドする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つの方法でトリガーできます-エンターキー およびクリックイベント 。
次に、Enterキーを押すか、ボタンをクリックして、出力を画面に表示します。
-
TkinterでButtonコマンドに引数を渡す方法は?
いくつかのウィンドウまたはイベントを引き出す必要があるいくつかのボタンがあるように、tkinterアプリケーションで作業していると仮定しましょう。ボタンを完全に機能させるために、コマンド値としていくつかの引数を渡すことができます。 コマンドは、関数名を値として取るButton属性です。この関数は、特定のイベントの動作を定義します。 最初にボタンを作成し、そのコマンド属性に引数を渡していくつかのイベントを追加しましょう。 例 この例では、ウィンドウと、ウィンドウを即座に閉じるボタンを作成します。 #Importing the required library from tkinter im
-
PythonTkinterのバインディング関数
Pythonでは、tkinterはさまざまなGUIプログラミングに使用できるGUIライブラリです。このようなアプリケーションは、デスクトップアプリケーションを構築するのに役立ちます。この記事では、バインディング関数と呼ばれるGUIプログラミングの1つの側面について説明します。これは、イベントが発生したときに特定の関数が実行されるように、イベントを関数とメソッドにバインドすることです。 キーボードイベントのバインド 以下の例では、キーボードからの任意のキーの押下を、実行される関数にバインドします。 Tkinter GUIウィンドウが開いたら、キーボードの任意のキーを押すことができ、キーボードが