2013-07-24 34 views
0

我使用OpenSceneGraph的3.0.1和启动时将其添加到标签控件(我的主窗口的构造函数中使用时的OSGViewer在Qt的TabWidget

osgQt::GLWidget具有Qt的整合问题。

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) 
} 

好像场景图是搞砸了任何想法?

回答

0

作品与了setMinimumSize:

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

viewerWidget->setMinimumSize(ui->tabWidget->width(), ui->tabWidget->height());