Подтвердить что ты не робот

Как узнать текущий размер виджета в tkinter?

Я использую Python и Tkinter, и мне нужно знать текущие размеры (ширина, высота) виджета.

Я пробовал somewidget["width"], но он возвращает только фиксированное значение и не обновляется при изменении размера виджета (например, при изменении размера окна).

4b9b3361

Ответ 1

Используйте somewidget.winfo_width() и somewidget.winfo_height(), чтобы получить фактический размер виджета, свойство somewidget['width'] - это только подсказка, предоставленная менеджеру геометрии.

Ответ 2

somewidget.winfo_width() и somewidget.winfo_height() дают 1. Вам необходимо обновить Tk (issue tk.update()) до получения этих значений.