标题:Qt编写三色圆环仪表盘
作者:liudianwu
日期:2016-10-16 14:41
内容:
/**
* 本控件来源于网络(原作者:lx100991(http://www.qtcn.org/bbs/read-htm-tid-62042.html ))
* 1:增加设置背景色/第一第二第三颜色
* 2:增加设置文字字体及文字和刻度颜色
* 3:增加设置中间圆点颜色
* 4:修正当范围值中最小值为负数时的bug
* 5:修正刻度值在三分之一阶段时切换不准确的bug
* 6:增加一些完整性校验
*/
效果图
源码:
使用方法:
#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(QColo ..
#1 [nigoole 10-16 21:45]
没有人围观吗!?
#2 [仗剑天涯 10-17 11:03]
前来围观
#3 [disongshu 10-17 13:17]
高手高手
#4 [lx100991 10-17 15:38]
改的真不错,CSDN一直没分,临时写个小程序得分下东西
#5 [ch781609892 10-19 15:48]