如何从 tkinter python 中特定条目的外部用鼠标左键单击来销毁小部件
How can I destroy widget with mouse left click from outside of the specific entry in tkinter python
我创建了一个重命名文件的条目。
当我单击该文件时,条目小部件已打开,我希望当我在条目小部件外部单击时可以销毁该小部件,如果我在小部件内部单击,则不应将其销毁。代码如下。
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
在这段代码中,当我点击某个地方时,即使我点击小部件的内部,条目小部件也会被破坏。我该如何例外?
event.widget
会告诉您点击了哪个小部件。您可以将其与您的条目小部件进行比较,如果点击不在条目小部件上,则调用 destroy
。
我创建了一个重命名文件的条目。 当我单击该文件时,条目小部件已打开,我希望当我在条目小部件外部单击时可以销毁该小部件,如果我在小部件内部单击,则不应将其销毁。代码如下。
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
在这段代码中,当我点击某个地方时,即使我点击小部件的内部,条目小部件也会被破坏。我该如何例外?
event.widget
会告诉您点击了哪个小部件。您可以将其与您的条目小部件进行比较,如果点击不在条目小部件上,则调用 destroy
。