Я использую 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)
}
Кажется, что график сцены облажался. Есть идеи?
Работает с setMinimumSize:
QWidget* viewerWidget = new MyViewerWidget(new osgViewer::Viewer());
viewerWidget->setMinimumSize( ui->tabWidget->width(), ui->tabWidget->height());
Других решений пока нет …