在QOpenGLWindow之上添加QWidget

时间:2015-09-15 18:49:21

标签: c++ qt opengl qwidget qwindow

我想在QOpenGLWindow上添加QWidget。例如:

在qmainwindow.cpp中:

QWidget *mywidget = new QWidget(this);
mywidget->hide();

QOpenGLWindow *glwindow = new QOpenGLWindow();
QWidget *container = QWidget::createWindowContainer(glwindow, this);

// ...

ui->tabWidget->addTab(container, "Container");

// then I want mywidget to be at the top of my tabWidget and container.
mywidget->show();

mywidget 位于容器的后面。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

如果您不按Z顺序创建小部件,Qt无法确定您想要的Z顺序。您需要raise小部件。无论如何,整个隐藏的装备是完全没有必要的。只需在您需要的地方创建小部件。