0

我正在使用 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)
}

看起来场景图搞砸了。有任何想法吗?

4

1 回答 1

0

与 setMinimumSize 一起使用:

QWidget* viewerWidget = new MyViewerWidget(new osgViewer::Viewer());

viewerWidget->setMinimumSize( ui->tabWidget->width(), ui->tabWidget->height());
于 2013-07-24T08:22:54.420 回答