tkinter mac,最小化屏幕

时间:2014-10-02 07:59:13

标签: python macos tkinter tk

我在python中使用tkinter for mac。

简单地说,我想覆盖“最小化”按钮的功能。

我已经以这种方式覆盖了“X”按钮功能:

root = Tk()
root.protocol('WM_DELETE_WINDOW', doClose)

我尝试了什么:

我查看了WM状态,没有WM_ICONIFY_WINDOWWM_MINIMIZE_WINDOW。我也尝试使用WM_SAVE_YOURSELF,但无法捕获任何中断。

当人们点击“最小化”而非默认设置时,最常见的制作tkinter的方法是做我想要的吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

没有用于最小化的标准WM_PROTOCOL消息。似乎是最好的解决方案 - 捕捉<Unmap>事件:

from Tkinter import *

root = Tk()

def callback(event):
    print event


frame = Frame(root, width=100, height=100)
frame.bind("<Unmap>", callback)
frame.pack()

root.mainloop()

相关链接:123