Создание графического интерфейса wxWidgets с несколькими этапами

Там много информации о создании различных макетов, диалогов и даже пользовательских элементов управления. Однако мне не удалось узнать, как создать окно с несколькими отдельными «этапами», такими как установщик или многие мастера проектов Visual Studio.

Я предполагаю, что это можно сделать, сохраняя информацию отдельно от элементов управления и обновляя информацию об изменениях сцены по мере необходимости, затем удаляя все и каждый раз воссоздавая содержимое окна, но действительно ли это единственный и лучший способ? Есть ли проблемы с размером окна, компоновкой и т. д., с которыми мне нужно будет иметь дело, которые не возникают, когда все добавляется в конструктор фреймов?


person Will    schedule 01.08.2011    source источник
comment
Вы смотрели класс wxWizard?   -  person tinman    schedule 01.08.2011
comment
Хотя это делает то же, что и примеры, которые я перечислил, я ищу что-то более общее (помогло бы, если бы у меня было хорошее имя для этого), но я не буду использовать кнопки «следующий/предыдущий/отмена», я полагаю, что это больше похоже на веб-страницу с URL-адреса, только дерево, а не графическая структура навигации, и настольное приложение, а не веб-сайт...   -  person Will    schedule 01.08.2011


Ответы (1)


wxWizard — отличный класс, но я бы предложил его только в том случае, если у вас есть линейный поток шагов/этапов.

Я думаю, что лучшая идея для вас - создать неизменяемый размер (только не используйте стиль wxRESIZE_BORDER) фрейм и набор классов, которые создают/уничтожают встроенный макет по требованию. Другой вариант — расширить класс wxWizard и предоставить ему больше навигационных функций, но я сомневаюсь, что вам это действительно нужно.

person stilz    schedule 02.08.2011