資源簡介
該表盤效果圖地址: https://www.cnblogs.com/lifexy/p/9245918.html 介紹:由于之前上傳的表盤是QT4版本的,對有些只學過QT5的同學們不好移植,所以從新上傳一個QT5版本的,編碼格式為utf-8,該表盤包括了表盤光影效果,漸變效果,可調色等等.

代碼片段和文件信息
#include?“Dial.h“
Dial::?Dial(QWidget?*parent??QString?labelText?QString?valueText??QString?iconFile?):
????QWidget(parent)
????label(labelText)
????Value_Text(valueText)
????iconfile(iconFile)
????icon(iconFile)
????timer_msec(0)
{
?????Scale_decimal=1;???????????????????//設置保留小數點
?????center_decimal=1;
?????isFlat?=?false;
?????if(!Value_Text.contains(“%1“))
?????{
?????????Value_Text?=?“%1“;
?????}
?????radius=0;??????????????????????????//儀表盤最外圈半徑
?????minvalue=0;
?????maxvalue=120;?????????????????????//表盤刻度最大值
?????value=20;?????????????????????????//當前值
?????endvalue=0;
?????modeColor=ModeSingleColor;
?????ScaleColor=QColor(185185185);????????????//表盤刻度顏色
?????PointerColor=QColor(24921);??????????????//指針顏色
?????SingleSlideColor?=QColor(83213251);??????//劃過的單顏色
?????slideScaleColor?=?QColor(255255255);?????//劃過的刻度顏色
?????ValueColor=QColor(255255255);????????????//值顏色(包括標簽)
?????LabelColor=QColor(192192192);
?????obkColor=QColor(252252248);???????????????//外圓背景色
?????bkColor=QColor(262626);???????????????????//第二個圓背景色
?????centercolor=QColor(383838);????????????????//中心圓盤背景色
?????connect(&timerSIGNAL(timeout())thisSLOT(ontimeout()));
}
void?Dial::drawObkColor(QPainter&?paint)??????//繪制外圓
{
????????paint.save();
????????QConicalGradient??Conical(0090);
????????Conical.setColorAt(0obkColor);
????????Conical.setColorAt(0.5obkColor);
????????Conical.setColorAt(0.12obkColor.darker(80));
????????Conical.setColorAt(0.88obkColor.darker(80));
????????Conical.setColorAt(0.4obkColor.darker(50));
????????Conical.setColorAt(0.6obkColor.darker(50));
????????Conical.setColorAt(0.25obkColor.darker(130));
????????Conical.setColorAt(0.75obkColor.darker(130));
????????Conical.setColorAt(1obkColor);
????????paint.setBrush(Conical);
????????paint.drawEllipse(QPointF(00)?radius*0.96radius*0.98);
????????Conical.setAngle(45);
????????Conical.setColorAt(0obkColor.darker(130));
????????Conical.setColorAt(0.5obkColor.darker(130));
????????Conical.setColorAt(0.12obkColor.darker(80));
????????Conical.setColorAt(0.88obkColor.darker(80));
????????Conical.setColorAt(0.4obkColor.darker(50).darker(130));
????????Conical.setColorAt(0.6obkColor.darker(50));
????????Conical.setColorAt(0.25obkColor.darker(130));
????????Conical.setColorAt(0.75obkColor.darker(130));
????????Conical.setColorAt(1obkColor.darker(130));
//????????Conical.setColorAt(0obkColor.darker(60));
//????????Conical.setColorAt(0.5obkColor.darker(60));
//????????Conical.setColorAt(0.25obkColor.darker(130));
//????????Conical.setColorAt(0.75obkColor.darker(130));
????????paint.setBrush(Conical);
????????paint.drawEllipse(QPointF(00)?radius*0.93radius*0.94);
????????paint.restore();
}
void?Dial::drawScalebkColor(QPainter?&paint)????????//繪制刻度圓
{
????paint.save();
????paint.setBrush(bkColor);
????paint.drawEllip
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????25337??2019-04-20?21:19??Dial_qt5\Dial.cpp
?????文件???????6712??2019-05-29?14:20??Dial_qt5\Dial.h
?????文件???????1047??2019-05-29?14:05??Dial_qt5\Dial_qt5.pro
?????文件????????175??2019-05-29?13:45??Dial_qt5\main.cpp
?????文件?????????99??2019-05-29?14:20??Dial_qt5\res.qrc
?????文件???????1305??2018-06-29?15:48??Dial_qt5\V.png
?????文件???????1156??2019-05-29?14:34??Dial_qt5\widget.cpp
?????文件????????375??2019-05-29?14:20??Dial_qt5\widget.h
?????目錄??????????0??2019-05-29?14:36??Dial_qt5
-----------?---------??----------?-----??----
????????????????36206????????????????????9
評論
共有 條評論