我在 Mac 版 python 中使用 tkinter。
简单地说,我想覆盖“最小化”按钮的功能。
我已经以这种方式覆盖“X”按钮功能:
root = Tk() root.protocol('WM_DELETE_WINDOW', doClose)
我尝试过的:
我查看了 WM 状态,没有 WM_ICONIFY_WINDOW
或 WM_MINIMIZE_WINDOW
。我还尝试使用 WM_SAVE_YOURSELF
但无法捕获任何中断。
当人们点击“最小化”而不是默认设置时,让 tkinter 执行我想要的操作的最著名方法是什么?
谢谢!
最佳答案
没有标准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()
关于python - tkinter mac,最小化屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26156559/