0

I want to add QWidget on top of my QOpenGLWindow. For example:

In 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();

But mywidget is behind the container.

How can I solve this problem?

Steven Clark
  • 65
  • 1
  • 6

1 Answers1

-1

Qt cannot divine what Z order you want if you don't create the widgets in Z order. You need to raise the widget. The whole hiding rigmarole is completely unnecessary anyway. Simply create the widget where you need it.

Kuba hasn't forgotten Monica
  • 95,931
  • 16
  • 151
  • 313