是否存在數據輸入窗口小部件(如Entry,Text,Spinner,Checkbutton,Radiobutton)的按值更改類型的事件?通過價值改變,我的意思是能夠檢測由於鍵盤輸入或剪切/刪除/粘貼(以及文本edit_undo/edit_redo)活動而導致小部件的值何時發生變化?我沒有看到Tkinter事件文檔[1]中描述的這種事件。窗口小部件的值事件類型事件或使用.trace_variable()技術?
將Tkinter變量鏈接到窗口小部件值的恰當方法我想監視並使用這些變量的'.trace_variable('w',...)方法綁定到值更改?這似乎是正確的方法,但我沒有看到我研究過的Tkinter應用程序源代碼中使用了很多trace_variable()...,這讓我對使用這種方法持謹慎態度。
[1] http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html
我認爲Bryan Oakley對以下文章[1]的回覆回答了我的問題。 Quote:「綁定到按鍵不是正確的解決方案,例如,它不會處理粘貼鼠標的情況。此外,綁定到按鍵會在默認情況下在更新後更新小部件之前觸發發生在特定於窗口小部件的綁定之後的類綁定中,文本變量和痕跡是要走的路。「 [1] http://stackoverflow.com/questions/2524031/python-tkinter-connect-variable-to-entry-widget – Malcolm 2010-11-12 13:55:17
我相信下面的鏈接證實了布賴恩的建議:http://effbot.org/tkinterbook/variable。 HTM。 – Malcolm 2010-11-12 13:57:48