python - tkinter mac,最小化屏幕

标签 python macos tkinter tk-toolkit

我在 Mac 版 python 中使用 tkinter。

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

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

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

我尝试过的:

我查看了 WM 状态,没有 WM_ICONIFY_WINDOWWM_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()

相关链接:1 , 2 , 3

关于python - tkinter mac,最小化屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26156559/

相关文章:

python-3.x - 如何从对话框返回结果?

python - 为什么 Tkinter getvar() 返回 Booleanvar 的字符串类型?

php - 在 OS X 上进行 PHP 开发的最佳方式

macos - 更改 Sublime Text 2 中 Alt 键的行为

python - 如何控制 tkinter 按钮小部件上图像和文本之间的空间?

python - 将 rgb 代码列表转换为 matplotlib 颜色图

python - Facebook 不返回电子邮件 Python Social Auth

python - GData Youtube api 慢

python - 使用 numpy 运算实现 conv1d

macos - 在 mac osx 上注册协议(protocol)?