【发布时间】:2018-01-24 10:19:06
【问题描述】:
完全使用 QT Designer。我创建了一个QWidget 来封装一组控件。我现在想在QMainWindow 表单中多次使用这个QWidget。
如何仅使用 QT Designer 将我的 QWidget“放入”QMainWindow?
这不应该只是一个简单的拖放操作吗?我错过了什么?
【问题讨论】:
标签: qt qwidget qt-designer
完全使用 QT Designer。我创建了一个QWidget 来封装一组控件。我现在想在QMainWindow 表单中多次使用这个QWidget。
如何仅使用 QT Designer 将我的 QWidget“放入”QMainWindow?
这不应该只是一个简单的拖放操作吗?我错过了什么?
【问题讨论】:
标签: qt qwidget qt-designer
你可以promote widgets。
只需使用 QtDesigner 将 QWidget 拖放到您的主窗口中。
右键单击它并按promote to 在对话框中填写您创建的小部件的类名称(如果标题不匹配,则应自动填写相应的编辑)按add 和promote。
现在构建并运行您的应用程序,您应该会看到带有控件集合的小部件。
【讨论】:
Ui::MyWidget 确实不是QWidget 子类,不能用于推广。您需要为您的内部表单创建一个 Qt Designer Form Class(相对于 Qt Designer Form),以便 Qt Creator 为您创建一个包含内部表单的 QWidget 子类。推广小部件时使用 QWidget 子类。