2011-06-19 9 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);、型はどこでも変換されませんelse。

アイデア?どうもありがとう。

答えて

2

この行は非常に疑わしいです:

Viewer viewer = new Viewer(groupBox); 

で試してみてください:

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

グッドキャッチ!それは確かにそれを修正しました。ご協力いただきありがとうございます。 – Chaos

関連する問題