我已經使用了一個tkinter自動填充小部件。我的代碼從這裏:python tkinter autocomplete條目:如何重置它以及如何更改搜索模式?
http://code.activestate.com/recipes/578253-an-entry-with-autocompletion-for-the-tkinter-gui/
現在我有兩個問題。一個是,當用戶點擊清除按鈕時,這個自動填充小部件應該重置爲「」。
所以我上面給出這樣的代碼中增加了一個額外resetauto功能:
def resetauto():
self.var.set("")
在我清晰的按鍵功能,我用這個復位這樣的:
W2.resetauto(); # W2 is the name of the autocomplete entry widget
但是,當我再次運行程序,並試圖重置它,我得到錯誤:
W2.resetauto()
TypeError: resetauto() takes no arguments (1 given)
有人能告訴我什麼出錯?
另外我還有一個問題。對於這個自動填充小部件,我有一個4000字的數據集。所有這些單詞開始「rs」,例如rs123,rs485459等。因此,如果用戶開始鍵入rs,它將顯示4000個單詞。相反,我希望這個自動完成小部件從輸入的第三個字符開始匹配。可能嗎?你能簡單地解釋一下,我需要從鏈接中查看這個小部件的代碼。謝謝...
什麼'resetauto()'這裏它從哪兒得到叫什麼名字? – Gogo
哦,我忘了函數名稱是重置自動等待我將編輯問題 –
應該'def resetauto(self):'。 – BartoszKP