所以我在Tkinter中有一个应用程序,它在第一个屏幕上有很多按钮,当你按下一个按钮时,你就会进入一个新的“窗口”(基本上摧毁所有的小部件,并绘制出“窗口”所需的那些)。有一个标准函数,它使用一些命令销毁根上的每个子级。我想添加一些代码,可以解除在根目录中生成的所有绑定。特定小部件上的绑定会被销毁,但根上的绑定会留在那里并导致错误。在
下面是销毁小部件的代码。在
@staticmethod
def clear():
for widget in guihandle.root.winfo_children():
widget.destroy()
@staticmethod
def set(db,table):
guihandle.clear()
curW = Window(db,table)
guihandle.current_Window = curW
curW.initialize()
guihandle.windows.push(curW)
(是的,我从sqlite3数据库制作基本GUI:p)
你想干什么就干什么。你的应用程序需要跟踪要删除的绑定。在
也就是说,根据你真正的问题有多复杂,可能还有其他的解决办法。例如,不是绑定到根窗口,而是绑定到自定义的绑定标记(也称为绑定标记或绑定标记)。然后,您需要将该标记添加到每个小部件以启用绑定,并从任何现有小部件中删除该标记以有效地禁用绑定。在
相关问题 更多 >
编程相关推荐