我一直在寻找一种将QDialog
实例嵌入QWidget
到 . 实际上,我发现的所有示例都试图实现比简单地嵌入QDialog
. 所以,我想知道:有没有一种简单而干净的方法来嵌入QDialog
a QWidget
?
PS:我标记了pyqt,因为它是我正在使用的,但我当然会接受 c++ 答案:)
这是我必须移植的软件的屏幕截图,我需要这样的功能。
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()