Получить размер окна Tkinter

Как получить ширину и высоту окна Tkinter?

Ответ 1

Вы используете метод winfo_width виджета, чтобы получить фактическую ширину. Вы можете использовать winfo_reqwidth, чтобы получить размер, который запрашивает виджет, который может быть другим.

Обратите внимание: если вы вызываете это до появления на экране окна, вы не получите ответ, который вы ожидаете. Tkinter должен действительно нарисовать окно, прежде чем он сможет узнать размер. Простое исправление, если вы пытаетесь получить размер окна до запуска вашей программы, - это вызвать метод update в окне, прежде чем пытаться получить размер.

Ответ 2

Я думаю, вы могли бы сделать root.geometry("300x300") где 300s - случайные числа, которые я только что выбрал. Для получения дополнительной информации ознакомьтесь с этим руководством http://usingpython.com/using-tkinter/

Ответ 3

на python 2.7:

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

на python 3:

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