OSGViewer в Qt TabWidget

Я использую 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)
}

Кажется, что график сцены облажался. Есть идеи?

0

Решение

Работает с setMinimumSize:

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]