繁体   English   中英

如何在 tkinter 中处理最小化/最大化按钮

[英]How to handle minimize/maximize buttons in tkinter

我已经对这个主题进行了很多研究,但似乎没有任何帮助。 当我在我的 tkinter 窗口上按下最小化/最大化(- 按钮)时,我想得到一个回调。 就像当我点击关闭按钮时,我可以得到这样的回调:

# Function for callback
def on_closing():
   print("User clicked close button")
   root.destroy()

# Callback
self.root.protocol("WM_DELETE_WINDOW", self.on_closing)

像这样,当有人单击关闭 (X) 按钮时,我可以回调一个函数。 所以我的问题是,对于最小化/最大化按钮以及回调是否有类似的协议?

您将无法使用像 X 按钮这样的protocol 您可以像这样绑定到'<Map>''<Unmap>'事件。

import tkinter as tk


def catch_minimize(event):
    print("window minimzed")


def catch_maximize(event):
    print("window maximized")

    
root = tk.Tk()
root.geometry("400x400")

root.bind("<Unmap>", catch_minimize)
root.bind("<Map>", catch_maximize)

root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM