4

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

PS:我标记了,因为它是我正在使用的,但我当然会接受 c++ 答案:)

这是我必须移植的软件的屏幕截图,我需要这样的功能。

4

2 回答 2

5
myDialog->setWindowFlags(Qt::Widget); // to embed dialog as a simple widget
于 2015-01-15T03:28:35.693 回答
5

你应该使用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()
于 2013-06-18T08:23:56.130 回答