Qt之自定义插件(单控件,Qt设计师中使用)

步骤

1.选择项目类型

如图选择‘其他项目’中的‘Qt设计师自定义控件’然后选择‘Choose’(也可双击‘Qt设计师自定义控件’选项)
在这里插入图片描述

2.设置项目名称

在框选位置输入项目名称,然后点击‘下一步’
在这里插入图片描述

3.选择合适的构建套件

注意:构建套件的版本类型需要与下图中‘帮助’列表中‘About Qt Creator’弹窗的信息版本一直
在这里插入图片描述
然后选择对应版本的构建套件下一步即可
在这里插入图片描述

4.根据实际情况选择插件控件列表

左侧可添加需要添加控件类,右侧会根据控件类生成相关的文件(如果需要项目包含源码默认勾选内容即可),选择完成后,可直接点击‘下一步’到最后点击‘完成’
在这里插入图片描述

6.控件类生成(默认勾选项)

完成后在对应类的CPP文件中添加如下代码(如下)

// 头文件
#include <QPushButton>
#include <QHBoxLayout>

// 构造函数代码
    QHBoxLayout *layout = new QHBoxLayout(this);
    layout->addWidget(new QPushButton(u8"按钮1"));
    layout->addWidget(new QPushButton(u8"按钮2 "));

请添加图片描述

7.构建生成项目及生成库位置(默认)

使用Qt的Release模式构建项目
请添加图片描述
构建完成后会默认在pro上级目录(如果没有更新构建目录的情况下)生成构建目录,在构建目录中的对应构建模式(Debug模式和Release模式)的同名文件夹中会包含库的相关文件(如下图)
请添加图片描述

8.库文件拷贝

将库文件拷贝到对应的Qt安装目录中
如我将Qt安装在D目录中则需要拷贝到如下两个目录:
D:\Qt\Qt5.12.4\Tools\QtCreator\bin\plugins\designer和D:\Qt\Qt5.12.4\5.12.4\msvc2017\plugins\designer(同理,拷贝到的目标文件夹需要与构建版本对应)
请添加图片描述
请添加图片描述

9.重启Qt查看效果

若是自定义插件添加成功,在Qt设计师中会自动生成‘自定义窗口部件’的模块,然后就可将自定义的插件当成普通项目使用啦
请添加图片描述

友情提示——哪里看不懂可私哦,让我们一起互相进步吧
(创作不易,请留下一个免费的赞叭 谢谢 ^o^/)

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,请联系作者删除

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Qt Designer是一个可视化的界面设计工具,它可以帮助我们快速创建和布局用户界面。虽然Qt Designer提供了很多内置的控件供我们使用,但有时候我们可能需要自定义控件来满足特定的需求。 要自定义控件,首先需要创建一个新的Qt类来定义控件的行为和外观。可以通过继承现有的Qt控件类(如QWidget、QLabel等)或自定义控件基类来实现。在这个新类,我们可以重写父类的方法,添加新的属性和信号槽,并根据需要实现自定义的绘制、事件处理等功能。 一般情况下,自定义控件需要在Qt Designer进行注册,以便在设计器使用。在新类添加一个静态方法(通常命名为registerWidget),利用QDesignerWidgetInterface::registerCustomWidget函数将自定义控件注册到Qt Designer。 注册后,在Qt Designer就可以使用这个自定义控件了。可以将其拖放到界面上,并通过属性编辑器调整控件的属性。如果需要处理控件的信号槽,也可以在信号槽编辑器进行设置。 总结起来,自定义控件需要以下步骤: 1. 创建一个新的Qt类来定义自定义控件。 2. 根据需要继承现有的Qt控件类或自定义控件基类。 3. 在新类重写父类的方法,添加新的属性和信号槽。 4. 在新类添加一个静态方法来注册自定义控件Qt Designer。 5. 在Qt Designer使用自定义控件,并根据需要进行属性和信号槽的设置。 希望以上内容对您有帮助!如果有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lw向北.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值