经验大分享:QtQwdget汽车仪表知识点拆解6自定义控件

简介: 经验大分享:QtQwdget汽车仪表知识点拆解6自定义控件

先贴上效果图,注意,没有写逻辑,都是乱动的

这里说一下控件自定义

图中标出的部分都是自定义的控件

这里如果我们有批量类似的功能,就可以使用自定义控件的方式,这里我已下面的自定义控件说一下,上面的在上一篇文章中已经有了代码了

选着项目,鼠标邮件,添加新文件

选择C++类,再选择C++ class

完了点击Choose就可以了

填写自己的类的名称,下面是你要自定义那个控件,一般就把那个控件作为基类,例如QLabel

记得要包好QObject,不然有好多Qt的功能是无法使用的

剩下的就是在类中实现你的功能

这里贴下我的代码,我的功能及时欢每个label的资源文件

.H

#ifndef MQLABEL_NUMBER_H

#define MQLABEL_NUMBER_H

#include

#include

class MQlabel_Number : public QLabel

{

Q_OBJECT

public:

explicit MQlabel_Number(QWidget parent = 0);

void set_number(int num = 0);

signals:

public slots:

};

#endif // MQLABEL_NUMBER_H

.CPP

#include "mqlabel_number.h"

MQlabel_Number::MQlabel_Number(QWidget parent) : QLabel(parent)

{

this->resize(16,16);

}//代码效果参考:http://www.ezhiqi.com/zx/art_4096.html

void MQlabel_Number::set_number(int num)

{

switch (num) {

case 0:

this->setStyleSheet("border-image:url(:/source/numberl/0.png)");

break;

case 1:

this->setStyleSheet("border-image:url(:/source/numberl/1.png)");

break;

case 2:

this->setStyleSheet("border-image:url(:/source/numberl/2.png)");

break;

case 3:

this->setStyleSheet("border-image:url(:/source/numberl/3.png)");

break;

case 4:

this->setStyleSheet("border-image:url(:/source/numberl/4.png)");

break;

case 5:

this->setStyleSheet("border-image:url(:/source/numberl/5.png)");

break;

case 6:

this->setStyleSheet("border-image:url(:/source/numberl/6.png)");

break;

case 7:

this->setStyleSheet("border-image:url(:/source/numberl/7.png)");

break;

case 8:

this->setStyleSheet("border-image:url(:/source/numberl/8.png)");

break;

case 9:

this->setStyleSheet("border-image:url(:/source/numberl/9.png)");

break;

default:

break;

}//代码效果参考:http://www.ezhiqi.com/zx/art_7546.html

}//代码效果参考:http://www.ezhiqi.com/bx/art_7069.html

剩下的就是把自己的控件提升为自己的控件可以了

由于我的控件已经提升,这里显示可能不一样

这这里填写你提升控件的类名

点击提升就好了

完成

相关文章
|
12月前
|
存储 前端开发 JavaScript
潮玩宇宙大逃杀无聊猿卷轴模式系统开发详细规则丨步骤需求丨方案项目丨技术架构丨源码功能
确定游戏类型和规则:明确无聊猿卷轴模式游戏类型和游戏规则,包括敌人类型、地图设计、任务类型、战斗机制等。
|
3月前
|
安全 定位技术 UED
潮玩宇宙大逃杀游戏系统开发规则详细/成熟技术/案例设计
潮玩宇宙大逃杀开发涵盖概念设计、场景地图构建、角色装备规划、大逃杀机制、多人对战、资源管理、进度排名、UI/UX、防作弊与安全,及持续更新维护。需调整细节满足项目需求,强调团队合作、测试优化以保稳定性和趣味性。
|
5月前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
编解码 算法 计算机视觉
学习红外成像仪开发注意要点
飞讯红外成像仪开发学习注意要点 红外成像仪是一种高级的光学设备,可用于探测、分析和显示红外辐射,它广泛应用于医学、军事、石油、矿产资源勘探等领域。红外成像仪的开发需要注意以下几个方面:
学习红外成像仪开发注意要点
|
前端开发
原型图的设计使用
原型图的设计使用
|
12月前
|
Python
星际争霸之小霸王之小蜜蜂(三)--重构模块
星际争霸之小霸王之小蜜蜂(三)--重构模块
|
机器学习/深度学习 存储 自然语言处理
ChatGPT的各项超能力从哪儿来?万字拆解追溯技术路线图来了!(2)
ChatGPT的各项超能力从哪儿来?万字拆解追溯技术路线图来了!
167 0
|
机器学习/深度学习 存储 人工智能
ChatGPT的各项超能力从哪儿来?万字拆解追溯技术路线图来了!(1)
ChatGPT的各项超能力从哪儿来?万字拆解追溯技术路线图来了!
167 0