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

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

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

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

点击提升就好了

完成

相关文章
|
9月前
|
存储 前端开发 JavaScript
潮玩宇宙大逃杀无聊猿卷轴模式系统开发详细规则丨步骤需求丨方案项目丨技术架构丨源码功能
确定游戏类型和规则:明确无聊猿卷轴模式游戏类型和游戏规则,包括敌人类型、地图设计、任务类型、战斗机制等。
|
2月前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
2月前
|
算法 程序员 UED
探索编程之道:从功能实现到艺术创造
【2月更文挑战第18天】 在数字世界的构建中,编程已不仅仅是逻辑与算法的堆砌,它正逐步演变成一种创造性表达的手段。本文将探讨编程从基础的功能实现向高级的艺术创造的转变过程,分析编程者如何通过技术深入、创新思维和持续实践,提升其技艺至艺术境界。我们将审视几个关键要素——技术的深度理解、设计的美学融入以及代码的工艺精神,并讨论它们如何共同作用于编程实践中,以培养出能够编织数字世界之美的编程艺术家。
|
12月前
|
前端开发
原型图的设计使用
原型图的设计使用
|
9月前
|
Python
星际争霸之小霸王之小蜜蜂(三)--重构模块
星际争霸之小霸王之小蜜蜂(三)--重构模块
|
12月前
|
算法 测试技术 开发工具
  养成游戏开发流程-合成类成品游戏源码交付更快
养成游戏是一种以培养和发展角色为主题的游戏类型,合成类成品游戏是其中一种常见的养成游戏类型。
农场养成种树游戏开发逻辑源码解析
开发一个农场养成种树游戏可以为玩家提供种植和养护树木的体验,同时也可以学习有关农业和环境保护的知识。 以下是一个简单的农场养成种树游戏的开发源码demo,供参考:
|
SQL Shell API
热饭的测开成果盘点第二十四期:diy数据构造平台
不多bb,直接上图。 该平台可让同事自行去设计 数据构造功能。包括sql/api/shell等等。 由我带着心鹏君开发完成。设计巧妙,可爱。 自行设计页面输入,描述等。
热饭的测开成果盘点第二十四期:diy数据构造平台
|
C++
Qt Qwdget 汽车仪表知识点拆解6 自定义控件
先贴上效果图,注意,没有写逻辑,都是乱动的
196 0
Qt Qwdget 汽车仪表知识点拆解6 自定义控件
Qt Qwdget 汽车仪表知识点拆解8 淡入效果
先贴上效果图,注意,没有写逻辑,都是乱动的
82 0
Qt Qwdget 汽车仪表知识点拆解8 淡入效果