TkInter получает ширину определенного текста
Есть ли способ узнать какой ширины Label
будет для данного текста и шрифта, без необходимости добавлять его к отображаемым в данный момент графическим элементам.
Мне нужно получить информацию без какого-либо воздействия на графический интерфейс, каким бы кратковременным он ни был. И, в любом случае, упаковка, похоже, работает сверху вниз, а это означает, что элементы управления могут расширяться, чтобы заполнить другие, расположенные выше по иерархии, но я не могу заставить их настраивать эти элементы выше, чтобы учесть их фактический размер.
Я больше привык к QML, где я могу просто дать элементу вне экрана детали текста и шрифта, а затем просто зачитать ограничивающую рамку.
Кто-нибудь знает, как в Tkinter сделать что-то подобное?
1 ответ
Вы можете создать Label
без звонка pack() / grid() / place()
, затем позвони winfo_reqwidth()
а также winfo_reqheight()
на этикетке, чтобы узнать его размер.