如何处理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()

最新更新