Создание «мультиинтерфейса» с использованием wxWidget

#c #user-interface #wxwidgets

Вопрос:

Я прочитал несколько демонстраций, предоставленных пакетом wxWidget, но ни одна из них не является «мультиинтерфейсом». Допустим, я хочу написать простую игру с использованием wxWidget, мне может понадобиться интерфейс меню, интерфейс игры, интерфейс настроек и так далее. Мой вопрос в том, как я могу объединить их в одно приложение? Нужно ли мне несколько кадров WX, закрывать и показывать их время от времени? (Однако, когда я закрываю его, приложение завершается) Или есть другой способ?

Ответ №1:

У вас действительно может быть несколько кадров, но по умолчанию закрытие последнего кадра завершает работу приложения. Вы можете использовать SetExitOnFrameDelete(false), чтобы предотвратить это, или просто убедитесь, что вы создали новый/следующий кадр (не обязательно показывая его) перед закрытием предыдущего.

Также можно просто отображать разное содержимое внутри одного и того же кадра, например, создавая и показывая wxPanel внутри него разные буквы s. Для этого может быть полезна книга wxSimplebook.