如何将 UI QWidget 添加到 UI QWidget?

Nic*_*las 3 qt qwidget qt-designer

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

如何将我的内容“放置”QWidget到仅使用 QT Designer 上QMainWindow

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

Eli*_*kis 5

您可以推广小部件

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

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

现在构建并运行您的应用程序,您应该会看到带有控件集合的小部件。

促进

  • `Ui::MyWidget` 确实不是 `QWidget` 子类,不能用于推广。您需要为内部表单创建一个 Qt Designer 表单类(而不是 Qt Designer Form),以便 Qt Creator 为您创建一个包含内部表单的“QWidget”子类。推广小部件时使用该“QWidget”子类。 (2认同)