01表盘控件-01汽车仪表盘-gaugecar

一、运行效果

在这里插入图片描述

二、功能特点

  1. 可设置范围值,支持负数值。
  2. 可设置精确度,最大支持小数点后3位。
  3. 可设置大刻度数量,小刻度数量。
  4. 可设置开始旋转角度,结束旋转角度。
  5. 可设置外圆背景、内圆背景、饼圆三种颜色、刻度尺颜色、文字颜色。
  6. 自适应窗体拉伸、刻度尺、文字自动缩放。
  7. 可自由拓展各种渐变色、各圆的半径。
  8. 三色圆环按照比例设置范围角度、用户可以自由设置三色占用比例。
  9. 圆环样式可选择三色圆环、当前圆环。
  10. 指示器样式可选择圆形指示器、指针指示器、圆角指针指示器、三角形指示器。
  11. 可设置中间圆的宽度,以便使用更大数值。

三、公共接口

public Q_SLOTS://设置范围值void setRange(double minValue, double maxValue);void setRange(int minValue, int maxValue);//设置最大最小值void setMinValue(double minValue);void setMaxValue(double maxValue);//设置目标值void setValue(double value);void setValue(int value);//设置精确度void setPrecision(int precision);//设置主刻度数量void setScaleMajor(int scaleMajor);//设置小刻度数量void setScaleMinor(int scaleMinor);//设置开始旋转角度void setStartAngle(int startAngle);//设置结束旋转角度void setEndAngle(int endAngle);//设置外圆背景颜色void setOuterCircleColor(const QColor &outerCircleColor);//设置内圆背景颜色void setInnerCircleColor(const QColor &innerCircleColor);//设置饼圆三种颜色void setPieColorStart(const QColor &pieColorStart);void setPieColorMid(const QColor &pieColorMid);void setPieColorEnd(const QColor &pieColorEnd);//设置覆盖圆背景颜色void setCoverCircleColor(const QColor &coverCircleColor);//设置刻度尺颜色void setScaleColor(const QColor &scaleColor);//设置指针颜色void setPointerColor(const QColor &pointerColor);//设置中心圆颜色void setCenterCircleColor(const QColor &centerCircleColor);//设置文本颜色void setTextColor(const QColor &textColor);//设置是否显示遮罩层void setShowOverlay(bool showOverlay);//设置遮罩层颜色void setOverlayColor(const QColor &overlayColor);//设置中间圆宽度void setCircleWidth(int circleWidth);//设置饼图样式void setPieStyle(const PieStyle &pieStyle);//设置指针样式void setPointerStyle(const PointerStyle &pointerStyle);Q_SIGNALS:void valueChanged(int value);

四、使用示例

#pragma execution_character_set("utf-8")#include "frmgaugecar.h"
#include "ui_frmgaugecar.h"
#include "gaugecar.h"
#include "qpropertyanimation.h"
#include "qvariantanimation.h"
#include "qmetaobject.h"
#include "qdebug.h"frmGaugeCar::frmGaugeCar(QWidget *parent) : QWidget(parent), ui(new Ui::frmGaugeCar)
{ui->setupUi(this);this->initForm();
}frmGaugeCar::~frmGaugeCar()
{delete ui;
}void frmGaugeCar::initForm()
{//定时属性动画animation = new QPropertyAnimation(ui->gaugeCar, "value");animation->setDuration(800);//拿到所有动画类型QMetaObject metaObject = QEasingCurve::staticMetaObject;QMetaEnum metaEnum = metaObject.enumerator(metaObject.indexOfEnumerator("Type"));int count = QEasingCurve::NCurveTypes - 1;for (int i = 0; i < count; ++i) {ui->cboxAnimationType->addItem(metaEnum.key(i));}//设置默认的动画效果ui->cboxAnimationType->setCurrentIndex(ui->cboxAnimationType->findText("OutBounce"));ui->horizontalSlider->setValue(88);//ui->gaugeCar->setCircleWidth(30);ui->ckAnimation->setChecked(true);ui->cboxPointerStyle->setCurrentIndex(1);
}void frmGaugeCar::on_cboxPieStyle_currentIndexChanged(int index)
{ui->gaugeCar->setPieStyle((GaugeCar::PieStyle)index);
}void frmGaugeCar::on_cboxPointerStyle_currentIndexChanged(int index)
{ui->gaugeCar->setPointerStyle((GaugeCar::PointerStyle)index);
}void frmGaugeCar::on_horizontalSlider_valueChanged(int value)
{//如果开启了动画则启动属性动画机制if (ui->ckAnimation->isChecked()) {animation->stop();animation->setStartValue(ui->gaugeCar->getValue());animation->setEndValue(value);animation->start();} else {ui->gaugeCar->setValue(value);}
}void frmGaugeCar::on_cboxAnimationType_currentIndexChanged(int index)
{animation->setEasingCurve((QEasingCurve::Type)index);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38433.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01表盘控件-17飞机仪表盘-gaugeplane

一、运行效果 二、功能特点 可设置外边框渐变颜色。可设置里边框渐变颜色。可设置主背景颜色、遮罩层颜色、刻度尺颜色。可设置线条颜色、文字颜色、指针颜色、遥感句柄颜色。可设置旋转角度。可设置滚动值。三、公共接口 public Q_SLOTS://设置外边框渐变颜色void setBorderO…

浅谈大数据之足球盘口赔率水位分析的思路与神准预测技巧(一)

足球运动是当今世界上开展最广、影响最大、最具魅力、拥有球迷数最多的体育项目之一&#xff0c;尤其是欧洲足球&#xff0c;每年赛事除了五大联赛&#xff08;英超、西甲、德甲、法甲、意甲&#xff09;之外&#xff0c;还会有欧冠&#xff08;欧洲冠军联赛&#xff09;&#…

chatgpt赋能python:Python数据分析

Python数据分析 什么是Python数据分析 Python是一种简单易学、功能强大的编程语言&#xff0c;它是数据科学中最常用的开发语言之一。数据分析是Python的主要用途之一。Python的开源性、易于使用和拥有强大的数据科学库使它成为学术和商业环境下最受欢迎的数据分析工具之一。…

Telegram-This phone number is banned.手机号被禁止解决方法

问题&#xff1a; 解决方法&#xff1a;1.点击提示框左下角的HELP弹出如下提示框&#xff1a; 2.在手机上下载一个QQ邮箱&#xff0c;然后点击左下角“通过邮件发送”&#xff0c;会出现下图&#xff1a; 会自动生成申诉的邮件&#xff0c;只需点击发送邮件即可。大约要等待…

德国法庭禁止Whatsapp,Facebook和Instagram

Whatsapp&#xff0c;Instagram和Facebook这些智能手机应用程序侵犯了加拿大公司黑莓(Blackberry)所拥有的专利&#xff0c;因此慕尼黑地方法院因作出裁决&#xff0c;Facebook可能将禁止在德国提供这些应用程序。 加拿大软件公司黑莓&#xff08;Blackberry&#xff09;在针对…

一觉睡醒,ChatGPT竟然被淘汰了?

来源&#xff1a;机器之心 注&#xff1a;本标题是 AutoGPT 建议我修改的 OpenAI 的 Andrej Karpathy 都大力宣传&#xff0c;认为 AutoGPT 是 prompt 工程的下一个前沿。 近日&#xff0c;AI 界貌似出现了一种新的趋势&#xff1a;自主人工智能。 这不是空穴来风&#xff0c…

虾产业与研究(Shrimp industry and research):现状与展望

虾产业与研究&#xff08;Shrimp industry and research&#xff09;&#xff1a;现状与展望 李升伟 廖俊勇 1.虾产业与研究&#xff08;Shrimp industry and research&#xff09;的概念&#xff08;内涵与外延&#xff09;是什么&#xff1f; 虾产业与研究是指相关于虾的生产…

ChatGPT ?、AI 和机器人,是为人类打工还是将取代人类?

随着ChatGPT引起全球热潮&#xff0c;我们看到这类AI大模型技术比较热门的落地领域聚焦在办公平台、家庭、电商营销、社交文娱等多个方向&#xff0c;又进一步向下渗透到生产和生活的各个环节。这些场景大多数聚焦于线上&#xff0c;涉及内容创作和交互方式变革两个方向&#x…

AI大战高考作文:瞎编、凑字数、万能套路

将深AI设为“星标⭐” 第一时间收到文章更新 深AI&#xff08;DeepAI2023&#xff09;原创 作者 | 黎明 编辑 | 魏佳 这届高考&#xff0c;应该是过去五年来&#xff0c;最特殊的一次。因为多了一个新角色——AI考生。 第一天的语文考试刚结束&#xff0c;全网就掀起AI作文大赛…

#算法笔记01

一 &#xff1a;把数个相同的数字组合成一个整数&#xff0c;如6个6转换成666666这个整数。 #include<iostream> using namespace std; int main() {int DA 6;int counta 3;int PA 0;int tempa DA;for (int i 0; i < counta; i) {for (int j 0; j < i; j) {t…

如何俘获一个 IT 男的心,让他成为男友然后变成老公

1、IT男十男七闷骚。内心已热情如火&#xff0c;表面还爱答不理。请无视他的冷淡&#xff0c;忽略他的沉默&#xff0c;撕下他的假面&#xff01; 2、IT男十男七得瑟&#xff0c;自负于对互联网新产品的灵敏嗅觉&#xff0c;满口用户体验&#xff0c;请配合他的小小虚荣&…

4招教你们怎么做海报,想要宣传推广就来这

今天分享4招海报二维码的网站软件给你们&#xff0c;自己动手就能制作专属的海报广告哦&#xff01; 1.二维彩虹 这个网站可以制作动态或静态二维码&#xff0c;我们可通过输入网址、电子名片、文件、音视频等方式生成二维码。同样&#xff0c;在制作二维码之前&#xff0c;我…

SpringCloud Gateway Netty Websocket实现高性能聊天系统集群方案

目录 一、问题引出 二、架构图 三、实现方式 一、问题引出 在IM分布式系统的构建中遇到的问题&#xff1a; Netty服务器通过客户端的连接信息来生成对应的Channel&#xff08;可以理解为长连接的用户信息&#xff09;&#xff0c;Netty服务器通过Channel来进行消息转发。于…

oracle 锁表是为什么,怎么解决

1、锁表发生在insert update 、delete 中 2、锁表的原理是 数据库使用独占式封锁机制&#xff0c;当执行上面的语句时&#xff0c;对表进行锁住&#xff0c;直到发生commite 或者 回滚 或者退出数据库用户 3、锁表的原因 第一、 A程序执行了对 tableA 的 insert &#xff…

oracle 查询事务锁,Oracle中事务锁(锁住的表、锁住的会话)

今天又学会一招&#xff0c;查看Oracle数据库中由于会话非正常退出而导致的事务锁&#xff1a; 1.查看锁住的表 SELECT b.owner,b.object_name,a.sessi 今天又学会一招&#xff0c;查看Oracle数据库中由于会话非正常退出而导致的事务锁&#xff1a; 1.查看锁住的表 SELECT b.ow…

PG 锁类型、级别、死锁解决

文章目录 锁类型ACCESS SHAREROW SHAREROW EXCLUSIVESHARE UPDATE EXCLUSIVESHARESHARE ROW EXCLUSIVEEXCLUSIVEACCESS EXCLUSIVE 死锁查询死锁处理死锁测试Session ASession BSession CSession DSession E原因 结论 锁类型 ACCESS SHARE 1、SELECT产生的锁 2、与ACCESS EXCLU…

Oracle死锁问题: enq: TX - row lock contention

前言 这篇文章也是记录近期遇到的问题以及从中学到的知识 &#xff0c;近期一直在救火&#xff0c;有些问题自认为还是挺有代表性的&#xff0c;有兴趣的话再继续向下看 问题现象 线上反馈&#xff0c;执行批量处理EXCEL数据时&#xff0c;系统一直卡在进度滚动条界面。处理任务…

Oracle 出现锁表了,如何处理

出现锁表的情况很多种&#xff0c;但是大部分情况都是更新表&#xff0c;然后并没有提交&#xff0c;导致数据库的表被锁的情况。处理方式也比较简单&#xff0c;如下&#xff1a; 查询是否有表锁&#xff1a; select count(1) count from v$locked_object; 如果查询出来的数量…

短文重复性检测综述,谷歌文本重复性检测: Detect duplicate content like Google

文本重复性检测一直是NLP等领域非常重要的一项研究工作&#xff0c;今天 #paperClub# 给大家翻译一下"Detect duplicate content like Google"。 重复的内容是影响网站排名的最重要的负面因素之一。这就是为什么近重复检测 (NDD) 在任何 SEO 应执行的任务之间占据重要…

词云图:统计一个文本中词出现的次数。

在进行词云图的创作时&#xff0c;统计词语的出现频率是非常有意义的&#xff0c;可以依据词语频率的高低来判断词云图是否准确。选择小说中的某一章节&#xff0c;利用程序统计词语出现的次数。 程序如下&#xff1a; # -*- codeing utf-8 -*- # Time : 2021/12/12 1:21 # A…