2024-04-19 16:15:34 发布
网友
我有一个Tkinter窗口每当按下最小化按钮我想运行一个命令,我怎么做?在
我知道w.protocol(“WM_DELETE_WINDOW”,w.command)会在退出时运行一个命令。在
您可以绑定到<Unmap>事件。在
<Unmap>
例如,运行以下代码,然后最小化主窗口。当主窗口最小化时,工具窗口应该消失。在
import Tkinter as tk class App: def __init__(self): self.root = tk.Tk() tk.Label(self.root, text="main window").pack() self.t = tk.Toplevel() tk.Label(self.t, text="tool window").pack() self.root.bind("<Unmap>", self.OnUnmap) self.root.bind("<Map>", self.OnMap) self.root.mainloop() def OnMap(self, event): # show the tool window self.t.wm_deiconify() def OnUnmap(self, event): # withdraw the tool window self.t.wm_withdraw() if __name__ == "__main__": app=App()
您可以绑定到
<Unmap>
事件。在例如,运行以下代码,然后最小化主窗口。当主窗口最小化时,工具窗口应该消失。在
相关问题 更多 >
编程相关推荐