1
我一直在直接編寫用戶界面而不是使用Qt UI設計選項,而且在添加查看器面板時遇到問題。如何在不使用.ui文件的情況下從libQGLViewer添加查看器
我已經從這個例子的代碼複製interface.h和interface.cpp文件:http://www.libqglviewer.com/examples/interface.html,到我的項目,並試圖通過下面的代碼插入一個瀏覽器面板:
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 *'
從我可以在ui代碼中看到的,使用完全相同的命令,並且我看不到其中的區別在哪裏:vboxLayout->addWidget(viewer);
,而且類型不會在任何位置轉換其他。
任何想法?非常感謝。
良好的漁獲!這確實解決了它。謝謝你的幫助。 – Chaos