2014-05-22 3 views
1

Je me demandais s'il existe un moyen de lier une fonction au bouton de maximisation d'une fenêtre Tkinter. Au début, j'ai essayé la méthode anglaise de l'orthographe root.protocol('WM_MAXIMISE_WINDOW', callback) (avec rappel étant une fonction simple). Puis j'ai essayé de l'orthographier à l'américaine: root.protocol('WM_MAXIMIZE_WINDOW', callback), le tout sans succès. Quelle est la bonne façon de le faire, le cas échéant? Merci d'avance pour toute aide.Fonction appelée par la fenêtre Agrandir

+0

Um Je ne crois que vous avez saisi deux fois la même chose – pianist1119

+0

Désolé, vérifier l'orthographe sur mon PC est au Royaume-Uni, Q corrigé – Annonymous

Répondre

1

Je ne pense pas qu'il existe un protocole pour maximiser la fenêtre. Je ne peux pas le trouver, au moins. Vous pouvez essayer quelque chose comme ça, si:

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