myDialog->setWindowFlags(Qt::Widget); // to embed dialog as a simple widget
您应该使用 QMdiArea
。
widget = QWidget()
mdiarea = QMdiArea()
layout = QVBoxLayout(widget)
layout.addWidget(mdiarea)
d = QInputDialog()
d.setLabelText("test2")
d.setInputMode(QInputDialog.TextInput)
w = mdiarea.addSubWindow(d)
w.show()
widget.show()
QDialog
嵌入到 OpenGL 视口中 - 它与你所问的完全不同。这听起来像是一个 XY 问题,你能告诉我们你实际想要实现什么吗 - 或许有类似的图片可以提供? - cmannett85