gpt4 book ai didi

python - 当 Python 中的 Tkinter.Tk 窗口时,我可以覆盖哪种方法来执行清理任务?

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:15 25 4
gpt4 key购买 nike

class MainGUI(Tkinter.Tk):
# some overrides

# MAIN

gui = MainGUI(None)
gui.mainloop()

但是当用户关闭窗口时我需要做一些清理工作。我可以覆盖 Tkinter.Tk 中的哪个方法?

最佳答案

如果您希望在销毁特定小部件时发生某个 Action ,您可以考虑重写 destroy() 方法。请参阅以下示例:

class MyButton(Tkinter.Button):
def destroy(self):
print "Yo!"
Tkinter.Button.destroy(self)

root = Tkinter.Tk()

f = Tkinter.Frame(root)
b1 = MyButton(f, text="Do nothing")
b1.pack()
f.pack()

b2 = Tkinter.Button(root, text="f.destroy", command=f.destroy)
b2.pack()

root.mainloop()

当按钮'b2'被按下时,框架'f'被销毁,子级'b1'和“Yo!”打印出来。

关于python - 当 Python 中的 Tkinter.Tk 窗口时,我可以覆盖哪种方法来执行清理任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com