Связать пункты меню с различными виджетами в Qt Creator

Я создал несколько пунктов меню в создателе Qt, например: Item XItem YItem Z
после создания пунктов меню я создал разные классы с разным пользовательским интерфейсом для каждого элемента - например, Item_x.cppItem_x.h а также Item_X.ui и добавил мой контент к каждому

теперь я хочу иметь возможность связать Item X в Item_x.ui поэтому, когда пользователь нажимает на Item X этот конкретный контент загружен. Другая проблема заключается в том, что у меня уже есть mainwindow.ui и меню настроено там.
Я не уверен, как подключить каждый элемент к его пользовательскому интерфейсу, поэтому, когда пользователь нажимает Item X Item_x.ui содержание появляется

1 ответ

Есть несколько возможных решений. Может быть, в вашей ситуации QStackedWidget является лучшим. Вы можете поместить экземпляр QStackedWidget в свое главное окно. После этого вы можете добавить в этот QStackedWidget все три экрана (просто вызовите метод addWidget для каждого окна на этапе инициализации вашего приложения). После этого каждый раз, когда пользователь нажимает на пункт в главном меню, ваше приложение будет менять текущий видимый экран в QStackedWidget (вы, конечно, должны реализовать код для него).

Другие вопросы по тегам