Добавьте QWidget поверх QOpenGLWindow

Я хочу добавить QWidget поверх моего QOpenGLWindow. Например:

В 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

Решение

Qt не может угадать, какой Z-порядок вы хотите, если вы не создаете виджеты в Z-порядке. Вам нужно raise виджет. В любом случае, весь скрытый ригмарол совершенно не нужен. Просто создайте виджет там, где он вам нужен.

-1

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


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