• 11716阅读
  • 16回复

Qt编写三色圆环仪表盘 [复制链接]

上一主题 下一主题
离线liudianwu
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2016-10-16
/**
* 本控件来源于网络(原作者:lx100991(http://www.qtcn.org/bbs/read-htm-tid-62042.html ))
* 1:增加设置背景色/第一第二第三颜色
* 2:增加设置文字字体及文字和刻度颜色
* 3:增加设置中间圆点颜色
* 4:修正当范围值中最小值为负数时的bug
* 5:修正刻度值在三分之一阶段时切换不准确的bug
* 6:增加一些完整性校验
*/
效果图


源码: dialplot.cpp (8 K) 下载次数:344 dialplot.h (3 K) 下载次数:297
使用方法:
  1. #include "frmdialplot.h"
  2. #include "ui_frmdialplot.h"
  3. frmDialPlot::frmDialPlot(QWidget *parent) :
  4.     QWidget(parent),
  5.     ui(new Ui::frmDialPlot)
  6. {
  7.     ui->setupUi(this);
  8.     this->initForm();
  9. }
  10. frmDialPlot::~frmDialPlot()
  11. {
  12.     delete ui;
  13. }
  14. void frmDialPlot::initForm()
  15. {
  16.     int minValue = 0;
  17.     int maxValue = 100;
  18.     int value = minValue;
  19.     ui->widget1->setUnit("km/h");
  20.     ui->widget1->setRange(minValue, maxValue);
  21.     ui->widget1->setValue(value);
  22.     ui->horizontalSlider1->setRange(minValue, maxValue);
  23.     ui->horizontalSlider1->setValue(value);
  24.     connect(ui->horizontalSlider1, SIGNAL(valueChanged(int)), ui->widget1, SLOT(setValue(int)));
  25.     minValue = -50;
  26.     maxValue = 150;
  27.     value = minValue;
  28.     ui->widget2->setTextColor(QColor(0, 0, 0));
  29.     ui->widget2->setBgColor(QColor(255, 255, 255));
  30.     ui->widget2->setFirstColor(QColor(112, 112, 112));
  31.     ui->widget2->setSecondColor(QColor(102, 205, 0));
  32.     ui->widget2->setThirdColor(QColor(135, 205, 254));
  33.     ui->widget2->setCenterColor(QColor(51, 51, 51));
  34.     ui->widget2->setUnit("℃");
  35.     ui->widget2->setRange(minValue, maxValue);
  36.     ui->widget2->setValue(value);
  37.     ui->horizontalSlider2->setRange(minValue, maxValue);
  38.     ui->horizontalSlider2->setValue(value);
  39.     connect(ui->horizontalSlider2, SIGNAL(valueChanged(int)), ui->widget2, SLOT(setValue(int)));
  40. }


1条评分金钱+10
zwk0704 金钱 +10 - 2017-04-12
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线nigoole

只看该作者 1楼 发表于: 2016-10-16
没有人围观吗!?
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线仗剑天涯

只看该作者 2楼 发表于: 2016-10-17
前来围观
离线disongshu

只看该作者 3楼 发表于: 2016-10-17
  高手高手
离线lx100991

只看该作者 4楼 发表于: 2016-10-17
改的真不错,CSDN一直没分,临时写个小程序得分下东西
离线ch781609892

只看该作者 5楼 发表于: 2016-10-19
离线mu_de_yu

只看该作者 6楼 发表于: 2016-10-20
赞赞赞---100个赞
离线ap0704203

只看该作者 7楼 发表于: 2016-10-21
大神威武 ····
离线ktl123

只看该作者 8楼 发表于: 2016-10-22
3D 效果不错
离线zhenonline

只看该作者 9楼 发表于: 2016-10-25
厉害,赞一个
离线alcohol

只看该作者 10楼 发表于: 2016-11-02
很赞,
离线pll1023

只看该作者 11楼 发表于: 2016-11-24
   厉害厉害
离线zhao_zzy

只看该作者 12楼 发表于: 2016-12-01
谢谢 ,非常感谢,
离线zwk0704

只看该作者 13楼 发表于: 2017-04-12
借用了
离线taoge123456

只看该作者 14楼 发表于: 2017-09-20
离线w642833823

只看该作者 15楼 发表于: 2017-09-20
     前辈厉害!!!!!!!!!!!!!!!!!!
离线shepher

只看该作者 16楼 发表于: 2017-09-27
很好看,自己实现了下,真心不错
新入坑,摸索中,初步感觉挺丰腴
快速回复
限100 字节
 
上一个 下一个