Вы используете метод winfo_width
виджета, чтобы получить фактическую ширину. Вы можете использовать winfo_reqwidth
, чтобы получить размер, запрашиваемый виджетом, который может отличаться.
Обратите внимание, что если вы позвоните до того, как на экране появится окно, вы не получите ожидаемого ответа. Tkinter должен нарисовать окно, прежде чем он сможет узнать размер. Простое исправление, если вы пытаетесь получить размер окна до запуска вашей программы, это вызвать метод update
для окна, прежде чем пытаться получить размер.