窗口maximis调用的函数

2024-09-27 21:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有一种方法可以将函数绑定到Tkinter窗口的maxize按钮上。一开始我试着用英语拼写itroot.protocol('WM_MAXIMISE_WINDOW', callback)(callback是一个简单的函数)。然后我试着用美国的方式拼写它:root.protocol('WM_MAXIMIZE_WINDOW', callback),但都没有成功。如果有的话,正确的方法是什么?提前谢谢你的帮助。在


Tags: 方法函数tkinter方式callbackrootwindow按钮
1条回答
网友
1楼 · 发布于 2024-09-27 21:33:58

我不认为有一个协议最大限度地扩大窗口。至少我找不到。不过,你可以试试这样的方法:

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

相关问题 更多 >

    热门问题