我一直在寻找一种将QDialog实例嵌入QWidget到 . 实际上,我发现的所有示例都试图实现比简单地嵌入QDialog. 所以,我想知道:有没有一种简单而干净的方法来嵌入QDialoga 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()