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

Tkinter子ウィジェットでイベントをキャプチャする方法は?


アプリケーションに表示されているボタンをクリックしたユーザーと対話するアプリケーションを作成しているとします。イベントがどのように機能するかを正確に理解するには、イベントを実行するトリガーだけでなく、コールバック関数も作成する必要があります。ユーザーがボタンをクリックするたびにイベントが発生し、画面にキャプチャする必要があります。

この例では、アイテムのリストを含むリストボックスウィジェットを作成します。アイテムを選択すると、ユーザーがクリックしたものがキャプチャされます。キャプチャされたイベントを把握するには、 print()を使用できます 画面に印刷する機能。

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

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

# Create a Listbox widget
lb=Listbox(win)
lb.pack(expand=True, fill=BOTH)

# Define a function to edit the listbox ite
def save():
   for item in lb.curselection():
      print("You have selected "+ str(item+1))

# Add items in the Listbox
lb.insert("end","item1","item2","item3","item4","item5")

# Add a Button To Edit and Delete the Listbox Item
ttk.Button(win, text="Save", command=save).pack()

win.mainloop()

出力

上記のコードを実行すると、アイテムのリストを含むウィンドウが表示されます。 [保存]ボタンをクリックすると、キャプチャされたイベントが表示されます。

Tkinter子ウィジェットでイベントをキャプチャする方法は?

次に、リストからアイテムを選択して、[保存]ボタンをクリックします。選択したアイテムがコンソールに印刷されます。

You have selected 3

  1. 特定のTkinterウィジェットの境界線の色を設定するにはどうすればよいですか?

    tkinterウィジェットの境界線の色を変更したいとします。 highlightcolor、highlightbackground を渡すことで、ウィジェットを構成できます ウィジェットのプロパティ。 例 この例では、エントリウィジェットと、エントリウィジェットの境界線の色を変更するためにトリガーできるボタンを作成しました。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.ge

  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