我做了一個重命名檔案的條目。當我點擊檔案時,入口小部件是打開的,我希望當我在入口小部件外部單擊時可以銷毀該小部件,如果我在小部件內部單擊,它不應該被銷毀。代碼如下。
self.root.bind("<Button-1>", self.rename_cancel)
def rename_cancel(self, event):
if self.rename_act_mpf == 1:
self.rename_entry_mpf.destroy()
self.rename_act_mpf = 0
if self.rename_act_db == 1:
self.rename_entry_db.destroy()
self.rename_act_db = 0
在這段代碼中,當我點擊某個地方時,即使我點擊了小部件的內部,入口小部件也會被破壞。我怎么能例外呢?
uj5u.com熱心網友回復:
event.widget會告訴你點擊了哪個小部件。您可以將其與您的條目小部件進行比較,destroy如果點擊不在條目小部件上,則呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327500.html
標籤:Python 蟒蛇-3.x 特金特 绑定 tkinter-entry
上一篇:tkinter中的抖動邊界
下一篇:從GUI中的條目計算總數
