Python Tkinter 提供了一系列變數類型,例如 StringVar() 和 BooleanVar(),它們配備了追蹤法。當使用模式和回調函數呼叫此方法時,您可以監視變數的變更。
但是,傳遞給trace方法的回呼函數是用四個參數呼叫的:self、n、m、 x。雖然 x 似乎指示觸發回調的模式,但前兩個參數 n 和 m 通常仍然很神秘。
揭開第一個參數
第一個參數回呼函數是內部變數名稱。該名稱通常是變數的使用者分配名稱(如果提供)(例如,StringVar(name='foo'))。否則,Tkinter 會為您產生一個類似「PYVAR0」的名稱。此名稱可與 tkinter 方法 getvar 和 setvar 結合使用。
探索第二個參數
對於標量變量,第二個參數總是空字串。但是,如果變數是列表變量,則 m 表示該列表的索引。這在 Tkinter 中相當罕見。
第三個參數的意義
第三個參數x 表示觸發回調的操作,可以取值"讀取」、「寫入」或「取消設定".如果您對各種操作(讀取、寫入或刪除)使用相同的方法,此資訊會很有幫助。
要注意的是,Tkinter 是 Tcl/Tk 解譯器的 Python 包裝器。有關變數追蹤的綜合文件可在此處找到:
http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14
參考此文件可以提供更多見解深入了解追蹤回調的內部工作原理。
以上是Tkinter 變數追蹤回呼中的前兩個參數代表什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!