这段代码生成两个单独的对话框,而我希望其中一个在另一个对话框中:

   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

08-24 22:06