Форум сайта python.su
Python 3.3
tk = Tk()
fr = Frame(master=tk,width=100,height=200)
fr.pack(expand='yes',fill='both')
print('ширина = ',fr.winfo_width())
mainloop()
Почему данный код выдает что
ширина = 1
в документации написано
winfo_width(self)
Return the width of this widget. - возвращает ширину этого виджета
Отредактировано tisul (Май 20, 2014 08:39:21)
Офлайн
Предварительно нужно использовать
tk = Tk() fr = Frame(master=tk,width=100,height=200) fr.pack(expand='yes',fill='both') tk.update_idletasks() # обновить все размеры виджетов!!! print('ширина = ',fr.winfo_width()) mainloop()
Офлайн