Qt编写三色圆环仪表盘

weixin_38052215 weixin_38052215 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/** * 本控件来源于网络(原作者:lx100991(http://www.qtcn.org/bbs/read-htm-tid-62042.html )) * 1:增加设置背景色/第一第二第三颜色 * 2:增加设置文字字体及文字和刻度颜色 * 3:增加设置中间圆点颜色 * 4:修正当范围值中最小值为负数时的bug * 5:修正刻度值在三分之一阶段时切换不准确的bug * 6:增加一些完整性校验 */效果图 源码: dialplot.cpp (8 K) 下载次数:308 dialplot.h (3 K) 下载次数:264 使用方法:复制代码#include "frmdialplot.h"#include "ui_frmdialplot.h"frmDialPlot::frmDialPlot(QWidget *parent) :    QWidget(parent),    ui(new Ui::frmDialPlot){    ui->setupUi(this);    this->initForm();}frmDialPlot::~frmDialPlot(){    delete ui;}void frmDialPlot::initForm(){    int minValue = 0;    int maxValue = 100;    int value = minValue;    ui->widget1->setUnit("km/h");    ui->widget1->setRange(minValue, maxValue);    ui->widget1->setValue(value);    ui->horizontalSlider1->setRange(minValue, maxValue);    ui->horizontalSlider1->setValue(value);    connect(ui->horizontalSlider1, SIGNAL(valueChanged(int)), ui->widget1, SLOT(setValue(int)));    minValue = -50;    maxValue = 150;    value = minValue;    ui->widget2->setTextColor(QColor(0, 0, 0));    ui->widget2->setBgColor(QColor(255, 255, 255));    ui->widget2->setFirstColor(QColor(112, 112, 112));    ui->widget2->setSecondColor(QColor(102, 205, 0));    ui->widget2->setThirdColor(QColor(135, 205, 254));    ui->widget2->setCenterColor(QColor(51, 51, 51));    ui->widget2->setUnit("℃");    ui->widget2->setRange(minValue, maxValue);    ui->widget2->setValue(value);    ui->horizontalSlider2->setRange(minValue, maxValue);    ui->horizontalSlider2->setValue(value);    connect(ui->horizontalSlider2, SIGNAL(valueChanged(int)), ui->widget2, SLOT(setValue(int)));}
...全文

相关推荐

Qt/C++编写自定义控件1-汽车仪表盘

前言 汽车仪表盘机会是qt写仪表盘控件中最常见的,一般来说先要求美工最好设计图,然后设计效果图给到程序员,由程序员根据效果来实现,主要靠贴图,这种方法有个好处就是做出来的效果比较逼真,和真实效果图基本上保持一致,而且程序员也不会那么累,基本上入门级别的程序员都可以搞定,效率比较高,缺点是如果用户需要更改某个部件的颜色,比如指针的颜色等,需要重新做效果图贴图才能实现,比较麻烦,还有一点就是如果效果图...

feiyangqingyun

Qt/C++编写自定义控件3-速度仪表盘

前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等,展示汽车的当前速度和各种指标情况,比如生成领域的完成百分比等,控件采用纯painter绘制,自由拉伸不变形,背景透明的,贴上个背景图就会显得更漂亮。 实现的功能 1:可设置范围值,支持负数值 2:可...

feiyangqingyun

Qt编写的速度仪表盘

Qt是一个强大的跨平台应用程序开发框架,支持C++和QML语言,为开发者提供了丰富的图形用户界面(GUI)组件。首先,让我们了解Qt4中的关键组件和技术,这对于构建速度仪表盘至关重要:1.

Osean_li

QT做的一个仪表盘界面

QT是一个强大的跨平台应用程序开发框架,由Qt Company提供,支持多种操作系统,包括Windows和嵌入式系统如Windows CE。

zww219

Qt自定义控件--仪表盘源码

在本文中,我们将深入探讨如何在Qt环境中创建自定义控件,特别关注“仪表盘”这一特定案例。首先,我们要了解Qt是一个跨平台的应用程序开发框架,广泛用于编写图形用户界面(GUI)应用程序。

flist
评论 16
收藏 已收藏
分享
返回顶部