Qt 如何将UI QWidget添加到UI QWidget?

Qt 如何将UI QWidget添加到UI QWidget?,qt,qwidget,qt-designer,Qt,Qwidget,Qt Designer,完全使用QT设计器。我创建了一个QWidget来封装控件集合。现在我想在QMainWindow表单中多次使用这个QWidget 如何仅使用QT Designer将我的QWidget放入QMainWindow 这不应该只是一个简单的拖放操作吗?我错过了什么?你可以 只需使用QtDesigner将QWidget拖放到主窗口中即可 右键单击它并在对话框中按promote to,填写您创建的小部件的类名(如果标题与相应的编辑不匹配,则应自动填写标题)按add和promote 现在构建并运行您的应用程序,

完全使用QT设计器。我创建了一个
QWidget
来封装控件集合。现在我想在
QMainWindow
表单中多次使用这个
QWidget

如何仅使用QT Designer将我的
QWidget
放入
QMainWindow

这不应该只是一个简单的拖放操作吗?我错过了什么?

你可以

只需使用QtDesigner将QWidget拖放到主窗口中即可

右键单击它并在对话框中按
promote to
,填写您创建的小部件的类名(如果标题与相应的编辑不匹配,则应自动填写标题)按
add
promote

现在构建并运行您的应用程序,您应该可以看到包含控件集合的小部件


我几乎可以通过使用(Base:QWidget,Class:Ui::MyWidget,header:Ui\u MyWidget.h)升级QWidget来实现这一点。但编译失败-MyWidget的自动生成类不包含预期的复制构造函数和成员函数。我假设,因为在生成的代码中它不是QWidget的子类。你能为“你的”QWidget提供相关源代码的控件集合吗?我不知道我能提供什么。VS2015解决方案为空(即创建QtGUI项目向导创建的)。qMainWindowUI是空的,QWidget中只有一个拖放式QPushButton。实际上,一切都是自动生成的。也许VS2015解决方案就是问题所在。我已经包括了gif在QtCreator
Ui::MyWidget
上的外观,它确实不是一个
QWidget
子类,不能用于升级。您需要为内部表单创建一个Qt设计器表单类(与Qt设计器表单相反),以便Qt Creator为您创建一个包含内部表单的
QWidget
子类。升级小部件时,请使用
QWidget
子类。