我想在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 位于容器的后面。
我该如何解决这个问题?
答案 0 :(得分:-1)
如果您不按Z顺序创建小部件,Qt无法确定您想要的Z顺序。您需要raise
小部件。无论如何,整个隐藏的装备是完全没有必要的。只需在您需要的地方创建小部件。