Найти - Пользователи
Полная версия: Tkinter. Создание контролов в цикле.
Начало » Python для новичков » Tkinter. Создание контролов в цикле.
1 2
XoFfiCEr
4kpt_IV
Тут два варианта:
1. Упаковать все в рамку и ее удалить: метод destroy()
2. Упаковать все в рамку и ее скрыть: метод менеджер_геометрии_forget().
А без рамок никак нельзя? :(
4kpt_IV
Можно пройтись циклом. Т.е. придется написать процедуру для скрытия / удаления виджетов. Мало того, для каждого набора виджетов придется писать свою процедуру.

А чем рамки не угодили? Это же невидимый объект. Фактически для упаковки.
XoFfiCEr
4kpt_IV
Тут два варианта:1. Упаковать все в рамку и ее удалить: метод destroy()2. Упаковать все в рамку и ее скрыть: метод менеджер_геометрии_forget().Второй случай используется, когда нужно показать какой-то результат, но все равно придется вернуться к начальному состоянию, но ради экономии не хочется создавать все кнопки заново.
В некоторых случаях окно уже настолько перегружено всякими рамками, что упаковывать уже нежелательно во что либо.
Нужно без рамок сделать..
4kpt_IV
А вот это уже не хорошо. Такие окно противоречат основным правилам дизайна пользовательского интерфейса…
XoFfiCEr
Чем все закончилось.
Сначала было как было, потом переделал в grid компоновку потом сделал listbox задал для него моноширинный шрифт и туда все скомпоновал, типа таблицы получилось в listbox только без границ. Идеальный вариант получился.
Вопрос исчерпан.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB