2011-06-19 121 views
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);,而且類型不會在任何位置轉換其他。

任何想法?非常感謝。

回答

2

這條線是非常可疑:

Viewer viewer = new Viewer(groupBox); 

嘗試用:

Viewer *viewer = new Viewer(groupBox); 
+0

良好的漁獲!這確實解決了它。謝謝你的幫助。 – Chaos

相關問題