0

我想在我的 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在容器后面。

我怎么解决这个问题?

4

1 回答 1

-1

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

于 2015-09-17T15:27:44.920 回答