在Tkin中运行窗口最小化命令

2024-04-19 16:15:34 发布

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

我有一个Tkinter窗口每当按下最小化按钮我想运行一个命令,我怎么做?在

我知道w.protocol(“WM_DELETE_WINDOW”,w.command)会在退出时运行一个命令。在


Tags: 命令tkinterwindowdelete按钮protocolcommandwm
1条回答
网友
1楼 · 发布于 2024-04-19 16:15:34

您可以绑定到<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()

相关问题 更多 >