Andrew22528
Янв. 16, 2017 00:03:40
Не могли бы вы подсказать, как узнать размеры Toplevel при их изменении?
Заранее спасибо.
4kpt_IV
Янв. 16, 2017 00:15:01
Перехватывать событие Configure и снимать значения размеров
Andrew22528
Янв. 16, 2017 00:23:38
А каким образом можно снимать значения?
4kpt_IV
Янв. 16, 2017 00:30:39
Как и у любого объекта.
def callback(event):
print(event.widget["search_parameter"])
Andrew22528
Янв. 16, 2017 00:33:52
Так он всегда выводит 0.
4kpt_IV
Янв. 16, 2017 00:52:16
Примените предварительно метод update_idletasks()
Andrew22528
Янв. 16, 2017 10:49:47
Можете привести пример?
4kpt_IV
Янв. 16, 2017 11:02:25
Приведите кусок кода, где вы вешаете на событие обработчик и сам обработчик. Я поправлю.
Andrew22528
Янв. 16, 2017 11:39:25
def chsize(event):
wind.update_idletasks()
print(wind['height'])
...
wind.bind('<Configure>', chsize)
wind - это Toplevel
4kpt_IV
Янв. 16, 2017 11:57:52
#
import tkinter
#
def size(event):
print(event.widget.winfo_width())
#
root = tkinter.Tk()
root.bind('<Configure>', size)
root.mainloop()