2010-11-18 7 views

Répondre

21

Vous utilisez la méthode winfo_width du widget pour obtenir la largeur réelle. Vous pouvez utiliser winfo_reqwidth pour obtenir la taille demandée par le widget, qui peut être différente.

Notez que si vous appelez ceci avant que la fenêtre n'apparaisse à l'écran, vous n'obtiendrez pas la réponse attendue. Tkinter doit avoir dessiné la fenêtre avant de pouvoir connaître la taille. Une solution simple si vous essayez d'obtenir la taille de la fenêtre avant le démarrage de votre programme est d'appeler la méthode update sur la fenêtre avant d'essayer d'obtenir la taille.

-4

sur python 2.7:

from Tkinter import * 
root = Tk() 
c = Canvas(root, height=600, width=600) 
c.pack() 
root.mainloop() 

sur python 3:

from tkinter import * 
root = Tk() 
c = Canvas(root, height=600, width=600) 
c.pack() 
root.mainloop() 
+3

Cela définit, pas obtient. – Marc

-2

Je crois que vous pourriez faire root.geometry("300x300") où les 300s sont des nombres aléatoires que je viens choisirent. Pour plus d'informations, consultez ce tutoriel http://usingpython.com/using-tkinter/

+5

Cela définit, pas obtient .. –