Qt 如何从libQGLViewer添加查看器,而不使用.ui文件

Qt 如何从libQGLViewer添加查看器,而不使用.ui文件,qt,visual-c++,Qt,Visual C++,我一直在直接编写我的用户界面,而不是使用QtUI设计选项,并且我在添加查看器面板时遇到了问题 我已将此示例代码中的interface.h和interface.cpp文件复制到我的项目中,并尝试通过以下代码插入查看器面板: QGroupBox *groupBox; groupBox = new QGroupBox(); QVBoxLayout *mainLayout = new QVBoxLayout; Viewer viewer = new Viewer(groupBox); textEdi

我一直在直接编写我的用户界面,而不是使用QtUI设计选项,并且我在添加查看器面板时遇到了问题

我已将此示例代码中的interface.h和interface.cpp文件复制到我的项目中,并尝试通过以下代码插入查看器面板:

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);
但当我尝试构建时,我得到:
错误:C2664:'QBoxLayout::addWidget':无法将参数1从“查看器”转换为“QWidget*”

从ui代码中可以看到,使用了完全相同的命令,但我看不出区别在哪里:
vboxLayout->addWidget(viewer),并且该类型不会在其他任何地方转换


有什么想法吗?非常感谢。

这条线路非常可疑:

Viewer viewer = new Viewer(groupBox);
尝试:

Viewer *viewer = new Viewer(groupBox);

抢手货这确实解决了这个问题。谢谢你的帮助。