我怎样才能把每一个束缚都从一个发根的风中解开

2024-06-16 09:39:59 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在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)


Tags: 代码应用程序db屏幕部件tkinterdeftable
1条回答
网友
1楼 · 发布于 2024-06-16 09:39:59

你想干什么就干什么。你的应用程序需要跟踪要删除的绑定。在

也就是说,根据你真正的问题有多复杂,可能还有其他的解决办法。例如,不是绑定到根窗口,而是绑定到自定义的绑定标记(也称为绑定标记或绑定标记)。然后,您需要将该标记添加到每个小部件以启用绑定,并从任何现有小部件中删除该标记以有效地禁用绑定。在

相关问题 更多 >