繁体   English   中英

如何将自定义小部件添加到Qt 4.8.6

[英]how to add a custom widget to Qt 4.8.6

我试图弄清楚如何向Qt Designer添加自定义窗口小部件。 到目前为止,我一直没有成功。 Qt的新手。 我正在运行Qt 4.8.6。 我知道有一个更新的版本,但是由于项目的限制,我不得不坚持使用这个版本。 本质上,我需要添加一个十六进制旋转框,即一个以十六进制而不是十进制计数的旋转框。 我什至找到实现它的代码 它确实说明了如何将其集成到Qt Designer中 ,但是针对版本3进行了说明。有人可以提供帮助吗?

任何帮助是极大的赞赏

阅读有关创建设计器小部件使用它们的信息 ,但简要介绍一下:

  • 子类QDesignerCustomWidgetInterface为您的自定义小部件创建自定义设计器插件
  • 生成并安装设计器插件
  • 告诉设计者您的插件位置,或者只是确保将其安装到$QTDIR/plugins/designer

还有一个示例可以遵循。

是一个文档。 简而言之,您只需将任何小部件(例如QSpinBox即可在Designer中将其绘制得漂亮)添加到表单中,然后将其转换为所需的小部件。

要将自定义窗口小部件添加到Qt设计器,只需执行以下步骤:

  1. 在Qt设计器中,创建一个新的小部件File-> New-> Widget。
  2. 为此小部件添加您的UI等并保存它->-> MyWidget.ui
  3. 创建一个类“ MyWidgetHandler”以在MyWidgetHandler.h和cpp中处理此小部件
  4. 在要显示此小部件的任何位置的MainWindow / Dialog中,从设计器的“容器”部分添加“小部件”。

    在此处输入图片说明

  5. 现在,右键单击刚刚添加的“窗口小部件”容器,然后单击“升级为...”

  6. 这应该打开一个对话框。 您可以在此处选择基类以继承您的案例QComboBox中的属性,也可以仅选择QWidget类。
  7. 接下来输入完整的类名称,即带有名称空间,例如:“ blah :: MyWidgetHandler”
  8. 在“头文件”部分中,只需将路径添加到此类的头文件中。 这应该是一个可解决的路径。 例如:“ UI / MyWidgetHandler.h”或“ C:/UI/MyWidgetHandler.h”
  9. 现在单击“升级”并保存您的MainWindow.ui
  10. 现在,属性编辑器应显示您的自定义类类型,例如:blah :: MyWidgetHandler。 以及所选基类的属性。
  11. 不要忘记在处理程序类中设置UI,并在Mainwindow处理程序中包含标头。

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM