我正在使用 OpenSceneGraph 3.0.1 并且在使用 Qt 集成时遇到问题
osgQt::GLWidget
在启动期间将其添加到选项卡控件时(在我的主窗口的构造函数中。
MainWindow::MainWindow(QWidget* parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWidget* viewerWidget = new MyViewerWidget(new osgViewer::Viewer());
ui->tabWidget->addTab(viewerWidget, "My Osg View");
// tab entry was added but nothing to see than empty Osg Window
}
在显示主窗口后从菜单调用代码时,它可以工作:
void gcdrp::MainWindow::on_actionCreate_Simulation_View_triggered()
{
QWidget* viewerWidget = new MyViewerWidget(new osgViewer::Viewer());
ui->tabWidget->addTab(viewerWidget, "My Osg View");
// tab with content is visible (as expected)
}
看起来场景图搞砸了。有任何想法吗?