Я создал программу в python 3.4 с помощью GUI-модуля tkinter. Я хочу настроить код, поэтому, когда будет вызвано новое окно, он закроет текущее окно и откроет новое окно. На данный момент текущее окно просто находится за новым окном, а не уничтожает его. Я попытался использовать .destroy()
, но это предотвращает открытие другого окна. У меня есть моя процедура, которая выполняет текущий переключатель окна ниже.Закрытие текущего окна при открытии другого окна
def help1(self):
root2=Toplevel(self.master)
HelpWindow= HelpScreen.Help(root2)
Я понимаю, этот вопрос довольно часто, но я не могу найти soloution на здесь, которая была бы применима для моего кода.
Не близко, отключите его! Зачем ? Что такое тип закрытия окна? 'grab_set/grab_release' или' remove/deiconify', вам нужен метод закрытия дескриптора, потому что 'Ex: if sub_window закрывается системой'. нужно добавить проверку состояния в главном приложении 'if csub_window существует' – dsgdfg
Приложение должно иметь одно главное окно Tk(). Когда это будет уничтожено, игра закончится (как вы обнаружили). Для чего вы хотите, спрячьте главное с увольнением, создайте и уничтожьте Toplevels. Или: создавать и уничтожать фреймы, помещенные в главное окно. Или: поместите несколько кадров поверх друг друга и .lift() тот, который вы хотите видеть. –
Вопросы, подобные этому, были заданы раньше. Вы можете попробовать немного поиграть. –