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 小工具上回顯輸入事件。

更新於: 21-Apr-2021

7K+ 瀏覽

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.