2013-11-15 2 views
0

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

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

ответ

0

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

+0

Благодарим вас за комментарий, я не уверен, как использовать 'connect (ui.actionObject, SIGNAL (triggered()), это, SLOT (clickMenuButton());' для подключения элемента к виджету –

+0

В при реализации clickMenuButton() вам нужно добавить код для переключения текущего активного экрана вашего контейнера из трех экранов (QStackedWidget). – Ilya

+0

извините, если я прыгаю, но что, если мы хотим открыть новый ui с точки зрения всплывающего экрана для отображения содержимого? например: когда вы щелкаете 'help' в блокноте, откроется небольшое всплывающее окно с контентом –

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

  • Нет связанных вопросов^_^