2011-08-01 4 views
5

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

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

+0

Вы посмотрели класс wxWizard? – tinman

+0

Хотя это делает то, что перечислены в приведенных примерах, я искал что-то немного более общее (помогло бы, если бы у меня было хорошее имя для него), но я не буду использовать кнопки next/previous/cancel, я полагаю, больше похожу на веб-страницу с url's, только дерево, а не структура графической навигации, и настольное приложение, а не веб-сайт ... – Will

ответ

1

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

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

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