Qt编写三色圆环仪表盘
/** * 本控件来源于网络(原作者: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)));}
源码:
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写仪表盘控件中最常见的,一般来说先要求美工最好设计图,然后设计效果图给到程序员,由程序员根据效果来实现,主要靠贴图,这种方法有个好处就是做出来的效果比较逼真,和真实效果图基本上保持一致,而且程序员也不会那么累,基本上入门级别的程序员都可以搞定,效率比较高,缺点是如果用户需要更改某个部件的颜色,比如指针的颜色等,需要重新做效果图贴图才能实现,比较麻烦,还有一点就是如果效果图...
Qt/C++编写自定义控件3-速度仪表盘
前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等,展示汽车的当前速度和各种指标情况,比如生成领域的完成百分比等,控件采用纯painter绘制,自由拉伸不变形,背景透明的,贴上个背景图就会显得更漂亮。 实现的功能 1:可设置范围值,支持负数值 2:可...
Qt编写的速度仪表盘
Qt是一个强大的跨平台应用程序开发框架,支持C++和QML语言,为开发者提供了丰富的图形用户界面(GUI)组件。首先,让我们了解Qt4中的关键组件和技术,这对于构建速度仪表盘至关重要:1.
QT做的一个仪表盘界面
QT是一个强大的跨平台应用程序开发框架,由Qt Company提供,支持多种操作系统,包括Windows和嵌入式系统如Windows CE。
Qt自定义控件--仪表盘源码
在本文中,我们将深入探讨如何在Qt环境中创建自定义控件,特别关注“仪表盘”这一特定案例。首先,我们要了解Qt是一个跨平台的应用程序开发框架,广泛用于编写图形用户界面(GUI)应用程序。


其他技术讨论专区
