В wxPython, каков стандартный процесс, который делает приложение немного более сложным, чем мастер? - PullRequest
3 голосов
/ 22 января 2010

Я пытаюсь создать свой первый графический интерфейс на уровне ОС, используя wxPython. У меня есть книга wxPython в действии и я посмотрел демонстрационные примеры кода. У меня нет опыта работы с программированием, управляемым событиями (кроме некоторых Javascript), классификаторов и всех типичных элементов GUI. Книга организована немного странно и предполагает, что я знаю гораздо больше о программировании графического интерфейса ОС, чем я на самом деле. Я довольно недавний в объектно-ориентированном программировании, также. Я знаю, что я явно вне моей глубины.

Мое приложение на стороне графического интерфейса пользователя простое: в основном набор экранов напоминаний («Включение сканера», «Включение принтера» и т. Д.) И фоновые действия в Python в файловой системе или при нажатии веб-сервис, но он достаточно сложный, чтобы класс Wizard, похоже, не покрывал его. Я должен изменить имена на кнопках «Назад» и «Далее», время от времени отключать их и т. Д.

Каков стандартный процесс для приложения, такого как мое?

1) Создать один wxFrame, затем поместить в него все мои wxPanels, скрыть все, кроме одного, затем выполнить последовательность скрытий и показать, как кнопка «Далее» (или текущий эквивалент) запускается?

2) Создать несколько wxFrames, с одним wxPanel в каждом, а затем переключаться между ними?

3) Какой-то неочевидный способ изменения названий кнопок в wxWizard и их отключения?

4) Что-то, чего я не ожидал в трех перечисленных выше категориях.

1 Ответ

1 голос
/ 23 января 2010

Я плохо понимаю ваше приложение, но попытка заставить wxWizard удовлетворить ваши потребности звучит как плохая идея.

Я предлагаю ознакомиться с демонстрационными версиями, доступными на веб-сайте wxPython. Просмотрите каждую демонстрацию, и я уверен, что вы найдете ту, которая соответствует вашим потребностям.

Лично я никогда не использовал wxWizard, так как считаю его слишком громоздким. Вместо этого я создаю последовательность диалогов, которые делают то, что мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...