Добавление пользовательских виджетов в QStackedWidget - PullRequest
1 голос
/ 16 марта 2011

У меня проблемы с добавлением пользовательского виджета в QStackedWidget. Я хочу включить виджет с другим макетом сетки в этот составной виджет.

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

В данный момент я пытаюсь сделать сложный виджет отдельным классом и вставить экземпляр этого класса в составной виджет, используя .addWidget() (это не работает).

Может быть, я думаю об этом не так?

Я использую PyQt, но ответы на C ++ приемлемы - я могу понять, как все работает, посмотрев на C ++ (ну, у меня пока все хорошо)

1 Ответ

2 голосов
/ 16 марта 2011

Если вы используете QtCreator, я предлагаю сделать это следующим образом:

  1. Создайте каждую страницу / виджет как отдельный класс (отдельные файлы * .cpp, * .h и * .ui) -нажмите ctrl + n и выберите класс формы Qt / Qt designer.
  2. Добавьте X страниц / виджетов в stackedWidget.X - количество созданных вами представлений
  3. Продвигайте каждый виджет на свою собственную страницу (щелкните правой кнопкой мыши в дереве объектов справа и выберите продвигать виджет).В поле «введите имя продвигаемого класса» введите имя вашей созданной страницы cutom.

Это должно вас заинтересовать.Я надеюсь, что это решит вашу проблему.Конечно, вы должны создать каждый вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...