Как узнать текущий размер виджета в tkinter? - PullRequest
32 голосов
/ 17 октября 2010

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

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

Ответы [ 2 ]

48 голосов
/ 17 октября 2010

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

40 голосов
/ 11 марта 2018

somewidget.winfo_width() и somewidget.winfo_height() дают 1. Вам необходимо обновить Tk (выпуск tk.update()), прежде чем получать эти значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...