Я пытаюсь создать свой первый графический интерфейс на уровне ОС, используя wxPython. У меня есть книга wxPython в действии и я посмотрел демонстрационные примеры кода. У меня нет опыта работы с программированием, управляемым событиями (кроме некоторых Javascript), классификаторов и всех типичных элементов GUI. Книга организована немного странно и предполагает, что я знаю гораздо больше о программировании графического интерфейса ОС, чем я на самом деле. Я довольно недавний в объектно-ориентированном программировании, также. Я знаю, что я явно вне моей глубины.
Мое приложение на стороне графического интерфейса пользователя простое: в основном набор экранов напоминаний («Включение сканера», «Включение принтера» и т. Д.) И фоновые действия в Python в файловой системе или при нажатии веб-сервис, но он достаточно сложный, чтобы класс Wizard, похоже, не покрывал его. Я должен изменить имена на кнопках «Назад» и «Далее», время от времени отключать их и т. Д.
Каков стандартный процесс для приложения, такого как мое?
1) Создать один wxFrame, затем поместить в него все мои wxPanels, скрыть все, кроме одного, затем выполнить последовательность скрытий и показать, как кнопка «Далее» (или текущий эквивалент) запускается?
2) Создать несколько wxFrames, с одним wxPanel в каждом, а затем переключаться между ними?
3) Какой-то неочевидный способ изменения названий кнопок в wxWizard и их отключения?
4) Что-то, чего я не ожидал в трех перечисленных выше категориях.