Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » tkinter размеры Toplevel при их изменении [RSS Feed]

#1 Янв. 16, 2017 00:03:40

Andrew22528
Зарегистрирован: 2015-05-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Не могли бы вы подсказать, как узнать размеры Toplevel при их изменении?
Заранее спасибо.

Офлайн

#2 Янв. 16, 2017 00:15:01

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Перехватывать событие Configure и снимать значения размеров

Офлайн

#3 Янв. 16, 2017 00:23:38

Andrew22528
Зарегистрирован: 2015-05-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

А каким образом можно снимать значения?

Офлайн

#4 Янв. 16, 2017 00:30:39

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Как и у любого объекта.

 def callback(event):
    print(event.widget["search_parameter"])

Офлайн

#5 Янв. 16, 2017 00:33:52

Andrew22528
Зарегистрирован: 2015-05-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Так он всегда выводит 0.

Офлайн

#6 Янв. 16, 2017 00:52:16

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Примените предварительно метод update_idletasks()

Офлайн

#7 Янв. 16, 2017 10:49:47

Andrew22528
Зарегистрирован: 2015-05-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Можете привести пример?

Офлайн

#8 Янв. 16, 2017 11:02:25

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

Приведите кусок кода, где вы вешаете на событие обработчик и сам обработчик. Я поправлю.

Офлайн

#9 Янв. 16, 2017 11:39:25

Andrew22528
Зарегистрирован: 2015-05-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

 def chsize(event):
    wind.update_idletasks()
    print(wind['height'])
...
wind.bind('<Configure>', chsize)
wind - это Toplevel

Офлайн

#10 Янв. 16, 2017 11:57:52

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter размеры Toplevel при их изменении

 #
import tkinter
#
def size(event):
    print(event.widget.winfo_width())
#
root = tkinter.Tk()
root.bind('<Configure>', size)
root.mainloop()

Офлайн

  • Начало
  • » GUI
  • » tkinter размеры Toplevel при их изменении[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version