一篇学会QT使用--设计师自定义控件(QT自定义控件)(一)

QT自定义控件(定义一个IP控件)

创建项目

QT下载安装参考:VS+QT开发环境搭建
第一步 打开QTCreater
在这里插入图片描述
第二步 新建工程,并选择QT4设计师自定义控件
在这里插入图片描述
创建一直点击下一步,在Custom Widgets中明明控件类名称和相关设置。
在这里插入图片描述

在说明选项卡下,组名称输入要将自定义插件归类的组名称,这样在QT的插件界面就会显示组名。
在这里插入图片描述
默认属性中包含的是将插件拖入设计师界面时,插入到UI文件中的代码,这里暂时不做修改。
在这里插入图片描述
点击下一步,直至工程创建完成。

检查项目

项目创建完毕如下图所示,如果有不一致的情况,关闭项目,重新打开即可。

编写控件

添加UI界面

一个控件,应该有自己的界面,我们的目的是想创建一个继承于QWidget类,并用QText创建一个输入IP的控件;
默认生成的控件类只是一个继承了QWidget的类,其中并没有设计师界面,来方便我们进行界面设置。
你应该按如下的操作来为此控件添加内容。

  • 删掉默认生成的qip.h和qip.cpp文件,选中qipplugin.h和qipplugin.cpp文件,右键选择”删除文件“,并勾上”彻底删除“选项,确定删除即可;
    注意:在提示删除.pri文件时选择No(否);

  • 添加UI类
    选中项目,右键选择“添加新文件”,使用Qt下的“Qt设计师界面类”模板,创建一个ui类,如图所示:
    在这里插入图片描述

  • 选择widget模板
    在这里插入图片描述

  • 设置添加类名称:QIP(类名保持一致)

  • 下一步直到添加结束。

UI界面编辑

双击UI文件,进入设计师模式。
拖拽QLine控件和QLable控件,并设置窗体大小。
设置后的窗体如下图所示。
在这里插入图片描述
转下文https://blog.csdn.net/MelyLenient/article/details/124204585?utm_source=app&app_version=5.3.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

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中使用自定义控件,并根据需要进行属性和信号槽的设置。 希望以上内容对您有帮助!如果有其他问题,请继续提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值