Форум сайта python.su
SadSa13Давайте уточним, работает что?.
.НО! Как-то же подобное должно работать, создают же люди менюшки.
[code python][/code]
Офлайн
PEHDOMДопустим,что мы нажимаем
t_password_fr = ttk.Frame(root, width=320,height=700)
вы связываете с переменной t_password_fr виджет типа ttk.Frame, и потом можете делать с этим виждетом все что хотите, скрыть, показать, изменить настройки, переместить …
Button(text="Меню",width=30,height=2, command=event1, activebackground='#FF4500').place(x = 20,y = 100)
Button(text="Пароли",width=30,height=2, command=event2, activebackground='#FF4500').place(x = 20,y = 150)
Офлайн
SadSa13нет, в данной реализации все виджеты уже созданы, и находяться в памяти, происходит следующее
Срабатывает наш ивент. Создается виджет
t_password_fr.place_forget() # скрываем(убираем с формы нафик) фрейм t_password_fr с о всем зоопарком котороый находиться на нем. НО фрейм не удаляеться, он продолжает висеть в памяти, просто его не видно. t_menu_gr.place(x = 270,y = 50) # отображаем фрейм t_menu_gr. Он должен быть уже созда заранее.
SadSa13нет, виджет не накрывает предыдущий, я специально расположил виджеты на разных позициях, если убрать place_forget()то будет видно одновремеено два виджета Label
Следом нажмем
…..
Получится, что 1 виджет просто накрывает новая надпись.
t_menu_gr.place_forget() # скрываем(убираем с формы нафик) фрейм t_menu_gr с о всем зоопарком котороый находиться на нем. t_password_fr.place(x = 270,y = 50) # отображаем фрейм t_password_fr Он должен быть уже созда заранее.
SadSa13Да скуяли? Я же вам привел рабочий код тут http://python.su/forum/topic/36413/?page=1#post-197821
Задача состоит именно в том, чтобы скрыть ненужный фрейм. .place_forget() не работает с ними
[code python][/code]
Отредактировано PEHDOM (Дек. 9, 2018 15:35:17)
Офлайн
PEHDOMКогда вкладку с темой обновлял как-то умудрился просмотреть. Большое спасибо за помощь.
Да скуяли? Я же вам привел рабочий код тут http://python.su/forum/topic/36413/?page=1#post-197821
где .place_forget() нормально работает с фреймами.
Офлайн
Насчёт сетки. Её никто никто не создаёт заранее, она создаётся при компоновке по сетке в пределах окна или в пределах фрейма. В одном и том же окне можно спокойно сочетать компоновку по сетке и по pack или place. Для этого надо объявить фрейм для компоновки по сетке и в него помещаем то, что компонуем только по сетке, а остальное в другом фрейме или в осноном окне по pack или place. Ну, и можно, наоборот - фрейм для прочего, а окно для сетки. Поэкспериментируй и все тонкости познаешь.
Офлайн