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

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

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

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

点击提升就好了

完成

相关文章
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-旅游地图重构2
前端学习笔记202305学习笔记第二十三天-旅游地图重构2
62 0
前端学习笔记202305学习笔记第二十三天-旅游地图重构2
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-旅游地图重构
前端学习笔记202305学习笔记第二十三天-旅游地图重构
52 0
Qt Qwdget 汽车仪表知识点拆解8 淡入效果
先贴上效果图,注意,没有写逻辑,都是乱动的
103 0
Qt Qwdget 汽车仪表知识点拆解8 淡入效果
Qt Qwdget 汽车仪表知识点拆解4 另类进度条实现
先贴上效果图,注意,没有写逻辑,都是乱动的
125 0
Qt Qwdget 汽车仪表知识点拆解4 另类进度条实现
|
C++
Qt Qwdget 汽车仪表知识点拆解6 自定义控件
先贴上效果图,注意,没有写逻辑,都是乱动的
219 0
Qt Qwdget 汽车仪表知识点拆解6 自定义控件
Qt Qwdget 汽车仪表知识点拆解3 进度条编写
先贴上效果图,注意,没有写逻辑,都是乱动的
127 0
Qt Qwdget 汽车仪表知识点拆解3 进度条编写
|
SQL Unix Linux
软件设计/编程的基本技术(附图)
这是一个说起来容易,做起来难的事情。父类总是先设计,先实现。一个父类一般都有多个子类。没有人能够先知先觉。设计父类时考虑不周到,等到设计或者编写子类的时候,才发现父类需要修改、增加功能等等,都很平常。
1161 0

热门文章

最新文章