TkInter получает ширину указанного c текста - PullRequest
0 голосов
/ 07 августа 2020

Есть ли способ узнать, какой шириной Label будет для данного текста и шрифта, без необходимости добавления к графическим элементам, отображаемым в данный момент.

Мне нужно получить информацию без какого-либо воздействия на GUI, каким бы кратковременным оно ни было. И, в любом случае, упаковка, похоже, работает сверху вниз, а это означает, что элементы управления могут расширяться, чтобы заполнить другие элементы выше в иерархии, но я не могу заставить их настроить эти элементы выше, чтобы учесть их фактический размер.

Я больше привык к QML, где я могу просто дать элементу вне экрана детали текста и шрифта, а затем просто прочитать ограничивающую рамку.

Кто-нибудь знает, как сделать что-то подобное в Tkinter?

1 Ответ

2 голосов
/ 07 августа 2020

Вы можете создать Label без вызова pack() / grid() / place(), а затем вызвать winfo_reqwidth() и winfo_reqheight() на этикетке, чтобы узнать его размер.

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