Как добавить Viewer из libQGLViewer, без использования файла .ui - PullRequest
1 голос
/ 19 июня 2011

Я пишу свой пользовательский интерфейс напрямую, вместо того, чтобы использовать опцию дизайна Qt UI, и у меня возникают проблемы с добавлением панели Viewer.

Я скопировал файлы interface.h и interface.cpp из этого примера кода: http://www.libqglviewer.com/examples/interface.html, в свой проект и попытался вставить панель Viewer с помощью следующего кода:

QGroupBox *groupBox;
groupBox = new QGroupBox();

QVBoxLayout *mainLayout = new QVBoxLayout;

Viewer viewer = new Viewer(groupBox);
textEdit = new QTextEdit;

mainLayout->addWidget(viewer);
mainLayout->addWidget(textEdit);

groupBox->setLayout(mainLayout);
setCentralWidget(groupBox);

но когда я пытаюсь построить, я получаю: error: C2664: 'QBoxLayout::addWidget' : cannot convert parameter 1 from 'Viewer' to 'QWidget *'

Из того, что я вижу в коде пользовательского интерфейса, используется точно такая же команда, и я не вижу, в чем разница: vboxLayout->addWidget(viewer);, а тип не преобразован больше нигде.

Есть идеи? Большое спасибо.

1 Ответ

2 голосов
/ 19 июня 2011

Эта строка очень подозрительна:

Viewer viewer = new Viewer(groupBox);

Попробуйте с:

Viewer *viewer = new Viewer(groupBox);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...