TkInter получает ширину определенного текста

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам