经验大分享: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

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

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

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

点击提升就好了

完成

相关文章
|
5月前
|
开发框架 前端开发 JavaScript
看图知义,Winform开发的技术特点分析
看图知义,Winform开发的技术特点分析
|
5月前
|
安全 定位技术 UED
潮玩宇宙大逃杀游戏系统开发规则详细/成熟技术/案例设计
潮玩宇宙大逃杀开发涵盖概念设计、场景地图构建、角色装备规划、大逃杀机制、多人对战、资源管理、进度排名、UI/UX、防作弊与安全,及持续更新维护。需调整细节满足项目需求,强调团队合作、测试优化以保稳定性和趣味性。
|
7月前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
自然语言处理 JavaScript 前端开发
看了涡流大佬的面试文章的总结(框架通识, 看代码说结果)
看了涡流大佬的面试文章的总结(框架通识, 看代码说结果)
|
存储 运维 Kubernetes
独家交付秘籍之招式拆解(第一回)
上一回说到经历种种交付难题的王小锤一行人,意外发现一本交付秘籍,打开了新世界。本次他们带着具体交付场景来到阿里云,与交付宗师阿莫探讨秘籍中的招式以及招式背后的秘密。
独家交付秘籍之招式拆解(第一回)
Qt Qwdget 汽车仪表知识点拆解8 淡入效果
先贴上效果图,注意,没有写逻辑,都是乱动的
99 0
Qt Qwdget 汽车仪表知识点拆解8 淡入效果
|
C++
Qt Qwdget 汽车仪表知识点拆解6 自定义控件
先贴上效果图,注意,没有写逻辑,都是乱动的
217 0
Qt Qwdget 汽车仪表知识点拆解6 自定义控件