2017-06-05 1 views
0

J'essaye de faire une fenêtre tkinter Toplevel pour aller en plein écran et occuper tout l'espace du moniteur (en passant par la barre des tâches). Je suis capable de le faire avec le Tk() en utilisant le code: window.attributes("-fullscreen", True). Mais je sais que vous ne pouvez pas avoir deux instances de Tk(), donc j'ai besoin d'utiliser un Toplevel et root.attributes("-fullscreen", True) ne fonctionne pas avec Toplevel.Faire une fenêtre Toplevel occuper tout l'espace du moniteur?

Le code que j'ai en place au moment de faire le plein écran Toplevel est la suivante:

window = Toplevel() 
w = window.winfo_screenwidth() 
h = window.winfo_screenheight() 
window.geometry("%dx%d+0+0" % (w,h)) 

Mais cela ne va même pas dans un mode approprié en plein écran que le côté gauche de l'interface ne parvient pas bord de l'écran. Comment puis-je obtenir une fenêtre Toplevel pour occuper tout l'espace de l'écran comme une fenêtre Tk()?

Répondre

0

J'ai trouvé une solution à ce problème. Ce que j'ai fait, c'est que j'ai mis l'interface Tk() pour occuper l'intégralité de l'écran, et j'ai placé un cadre sur celui-ci et l'ai fait correspondre au Tk(). De cette façon, je pourrais mettre les widgets souhaités sur le cadre et quand j'ai fini, détruire le cadre et réinitialiser la taille de l'image Tk().