【问题标题】:tkinter mac, minimize screentkinter mac,最小化屏幕
【发布时间】:2014-10-02 07:59:12
【问题描述】:

我在 mac 的 python 中使用 tkinter。

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

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

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

我尝试了什么:

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

当人们点击“minimze”而不是默认设置时,让 tkinter 做我想做的最知名的方法是什么?

谢谢!

【问题讨论】:

  • @laurencevs 即root.overrideredirect(你错过了一个额外的“重新”)

标签: python macos tkinter tk


【解决方案1】:

没有用于最小化的标准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

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 2020-03-24
    • 2023-04-03
    • 1970-01-01
    • 2013-12-07
    • 2016-05-12
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多