2013-03-12 3 views
-1

Скажем, у меня есть 2 файла, отображающих различные формы, вход в систему и главное меню. Как открыть форму основного меню после нажатия входа в систему (если информация верна)?Tkinter - Как открыть окно?

+0

Это очень широкий вопрос, поэтому трудно ответить на него полностью. В конечном счете, хотя, один подход состоял бы в том, чтобы иметь 2 кадра - один кадр, содержащий элементы входа в систему, и другой фрейм, содержащий основное меню. Когда пользователь войдет в систему успешно, вы должны «.grid_forget» в фрейме регистрации и «.grid» в главном меню в своем месте. – mgilson

+0

Должны ли они быть в одном файле или я могу разделить их на разные файлы? – Arktri

+0

Вы имеете в виду источник? Вы можете разделить его на столько модулей, сколько вы считаете наиболее организованным. – mgilson

ответ

1

Когда Tkinter запускается, вы автоматически получаете одно окно. Это окно называется корнем или . Главное окно, и оно должно существовать до тех пор, пока приложение работает (хотя оно может быть скрыто).

Чтобы создать дополнительные окна, вам необходимо создать экземпляры класса Toplevel.

Если вы пытаетесь эмулировать веб-интерфейс, где все остается в одном окне, вы можете выбрать другую стратегию. Например, как ваша форма входа, так и ваша основная форма могут быть реализованы внутри отдельных экземпляров Frame. Затем, после входа пользователя в систему, вы можете удалить форму входа из корневого окна и заменить ее другой формой.

Смежные вопросы