Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2016 23:25:36

XoFfiCEr
От:
Зарегистрирован: 2011-06-05
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter. Создание контролов в цикле.

4kpt_IV
Тут два варианта:
1. Упаковать все в рамку и ее удалить: метод destroy()
2. Упаковать все в рамку и ее скрыть: метод менеджер_геометрии_forget().
А без рамок никак нельзя? :(



Офлайн

#2 Авг. 8, 2016 23:33:02

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

Tkinter. Создание контролов в цикле.

Можно пройтись циклом. Т.е. придется написать процедуру для скрытия / удаления виджетов. Мало того, для каждого набора виджетов придется писать свою процедуру.

А чем рамки не угодили? Это же невидимый объект. Фактически для упаковки.

Офлайн

#3 Авг. 16, 2016 22:48:31

XoFfiCEr
От:
Зарегистрирован: 2011-06-05
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter. Создание контролов в цикле.

4kpt_IV
Тут два варианта:1. Упаковать все в рамку и ее удалить: метод destroy()2. Упаковать все в рамку и ее скрыть: метод менеджер_геометрии_forget().Второй случай используется, когда нужно показать какой-то результат, но все равно придется вернуться к начальному состоянию, но ради экономии не хочется создавать все кнопки заново.
В некоторых случаях окно уже настолько перегружено всякими рамками, что упаковывать уже нежелательно во что либо.
Нужно без рамок сделать..



Офлайн

#4 Авг. 16, 2016 22:51:16

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

Tkinter. Создание контролов в цикле.

А вот это уже не хорошо. Такие окно противоречат основным правилам дизайна пользовательского интерфейса…

Офлайн

#5 Сен. 8, 2016 23:07:46

XoFfiCEr
От:
Зарегистрирован: 2011-06-05
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter. Создание контролов в цикле.

Чем все закончилось.
Сначала было как было, потом переделал в grid компоновку потом сделал listbox задал для него моноширинный шрифт и туда все скомпоновал, типа таблицы получилось в listbox только без границ. Идеальный вариант получился.
Вопрос исчерпан.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version