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)
Получится, что 1 виджет просто накрывает новая надпись.
Но, т.к в будущем мы не просто оставим эти label, мы должны будем добавить в раздел “О нас……” текст, а в “Пароли” поле ввода ( или что-нибудь еще ).
Получается, что при нажатии кнопки предыдущая информация или виджеты остаются. просто частично перекрываются новыми.Это проблема.
Можно попробовать решить, создав фрейм и поместив на него все, что нам нужно именно на той “вкладке”, на кнопку которой мы нажимаем. Соответственно, при переходе в другой раздел меню наш, уже не актуальный, фрейм удаляется или скрывается, а на его месте появляется новый с другим содержимым.
Задача состоит именно в том, чтобы скрыть ненужный фрейм. .place_forget() не работает с ними, а исходя из ваших слов можно вместо этого прописать виджет не добавляя pack(), grid() или place().
Я вас правильно понял?