我想知道是否有办法将函数绑定到Tkinter窗口的最大化按钮。起初我尝试了拼写它的英语方式root.protocol('WM_MAXIMISE_WINDOW', callback)
(回调是一个简单的函数)。然后我尝试用美国方式拼写它:root.protocol('WM_MAXIMIZE_WINDOW', callback)
,一切都没有成功。如果有的话,这样做的正确方法是什么?提前感谢您的帮助。
答案 0 :(得分:1)
我认为没有最大化窗口的协议。我至少找不到它。不过你可以尝试这样的事情:
def check_maximize(event):
screen_w, screen_h = root.winfo_screenwidth(), root.winfo_screenheight()
window_w, window_h = root.winfo_width(), root.winfo_height()
# check if window is as wide as screen and between height of screen and 100 pixels
# to compensate for task bar
if screen_w == window_w and screen_h > window_h > screen_h - 100:
print('Maximized or Maximised')
root = Tk()
root.bind('<Configure>', check_maximize) # callback on window move/resize
mainloop()