窗口最大化调用的函数

时间:2014-05-22 19:22:03

标签: python python-3.x tkinter maximize

我想知道是否有办法将函数绑定到Tkinter窗口的最大化按钮。起初我尝试了拼写它的英语方式root.protocol('WM_MAXIMISE_WINDOW', callback)(回调是一个简单的函数)。然后我尝试用美国方式拼写它:root.protocol('WM_MAXIMIZE_WINDOW', callback),一切都没有成功。如果有的话,这样做的正确方法是什么?提前感谢您的帮助。

1 个答案:

答案 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()