Tkinter Entry 元件修改時,如何獲取事件回撥?
Tkinter 中的回撥函式通常用於處理小工具中發生的特定事件。每當 Entry 小工具發生修改時,我們都可以為其新增一個事件回撥函式。我們將透過指定儲存使用者輸入的變數來建立事件回撥函式。透過將帶有變數的 trace("mode", lambda variable, variable: callback()) 方法與變數一起使用,我們可以在視窗中的 Label 小工具中跟蹤輸入。
示例
#Import the Tkinter library
from tkinter import *
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
def callback(var):
content= var.get()
Label(win, text=content).pack()
#Create an variable to store the user-input
var = StringVar()
var.trace("w", lambda name, index,mode, var=var: callback(var))
#Create an Entry widget
e = Entry(win, textvariable=var)
e.pack()
win.mainloop()輸出
執行以上程式碼將在文字 Label 上列印 Entry 小工具的輸入字元。現在,在給定的 Entry 小工具上輸入一些內容,以便在 Label 小工具上回顯輸入事件。

廣告
資料結構
聯網
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP