这段代码生成两个单独的对话框,而我希望其中一个在另一个对话框中:
class MyTree : public QWidget {
QTreeView *view;
...
}
//class MyTree : public QDialog {...} // same result
QApplication testApp(argc, argv);
QDialog *topWidget = new QDialog;
MyTree *pjrTree = MyTree::Build();
pjrTree->setParent(topWidget);
topWidget->show();
testApp.exec();
对话框和树都正确显示。我只是不能强制执行遏制关系。
最佳答案
您所做的完全错误。您必须创建一个包含元素的布局。
看这个例子:
http://qt-project.org/doc/qt-5.0/qtwidgets/dialogs-findfiles.html