2010-11-18 33 views

risposta

21

Si utilizza il metodo winfo_width del widget per ottenere la larghezza effettiva. È possibile utilizzare winfo_reqwidth per ottenere la dimensione richiesta dal widget, che potrebbe essere diversa.

Nota che se chiami prima che la finestra venga visualizzata sullo schermo, non otterrai la risposta che ti aspetti. Tkinter deve aver effettivamente disegnato la finestra prima che possa conoscere la dimensione. Una semplice soluzione se stai cercando di ottenere le dimensioni della finestra prima dell'avvio del programma è chiamare il metodo update nella finestra prima di provare ad ottenere la dimensione.

-4

su Python 2.7:

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

su Python 3:

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

Questo imposta, non ottiene. – Marc

-2

credo che si possa fare root.geometry("300x300") dove i 300s sono numeri casuali ho appena scelto. Per ulteriori informazioni, consulta questo tutorial http://usingpython.com/using-tkinter/

+5

Questo imposta, non ottiene .. –

Problemi correlati