2014-05-22 35 views
1

我想知道是否有一種方法將函數綁定到Tkinter窗口的最大化按鈕。起初我嘗試了英文拼寫方式root.protocol('WM_MAXIMISE_WINDOW', callback)(回調是一個簡單的函數)。然後我試着用美國的方式拼寫:root.protocol('WM_MAXIMIZE_WINDOW', callback),都沒有成功。如果有的話,正確的做法是什麼?預先感謝您的任何幫助。函數調用窗口最大化

+0

嗯我相信你鍵入同樣的事情兩次 – pianist1119

+0

對不起,拼寫檢查我的電腦上是英國,修正Q – Annonymous

回答

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() 
相關問題