資源簡介
基于QT的儀表盤,具有動態延時變化的效果,跟游戲里面開車踩油門的過程一樣的效果。

代碼片段和文件信息
#pragma?execution_character_set(“utf-8“)
#include?“flatui.h“
#include?“qmutex.h“
#include?“qpushbutton.h“
#include?“qlineedit.h“
#include?“qprogressbar.h“
#include?“qslider.h“
#include?“qradiobutton.h“
#include?“qcheckbox.h“
#include?“qscrollbar.h“
#include?“qdebug.h“
QScopedPointer?FlatUI::self;
FlatUI?*FlatUI::Instance()
{
????if?(self.isNull())?{
????????QMutex?mutex;
????????QMutexLocker?locker(&mutex);
????????if?(self.isNull())?{
????????????self.reset(new?FlatUI);
????????}
????}
????return?self.data();
}
FlatUI::FlatUI(Qobject?*parent)?:?Qobject(parent)
{
}
void?FlatUI::setPushButtonQss(QPushButton?*btn?int?radius?int?padding
??????????????????????????????const?QString?&normalColor?const?QString?&normalTextColor
??????????????????????????????const?QString?&hoverColor?const?QString?&hoverTextColor
??????????????????????????????const?QString?&pressedColor?const?QString?&pressedTextColor)
{
????QStringList?qss;
????qss.append(QString(“QPushButton{border-style:none;padding:%1px;border-radius:%2px;color:%3;background:%4;}“)
???????????????.arg(padding).arg(radius).arg(normalTextColor).arg(normalColor));
????qss.append(QString(“QPushButton:hover{color:%1;background:%2;}“)
???????????????.arg(hoverTextColor).arg(hoverColor));
????qss.append(QString(“QPushButton:pressed{color:%1;background:%2;}“)
???????????????.arg(pressedTextColor).arg(pressedColor));
????btn->setstyleSheet(qss.join(““));
}
void?FlatUI::setLineEditQss(QLineEdit?*txt?int?radius?int?borderWidth
????????????????????????????const?QString?&normalColor?const?QString?&focusColor)
{
????QStringList?qss;
????qss.append(QString(“QLineEdit{border-style:none;padding:3px;border-radius:%1px;border:%2px?solid?%3;}“)
???????????????.arg(radius).arg(borderWidth).arg(normalColor));
????qss.append(QString(“QLineEdit:focus{border:%1px?solid?%2;}“)
???????????????.arg(borderWidth).arg(focusColor));
????txt->setstyleSheet(qss.join(““));
}
void?FlatUI::setProgressBarQss(QProgressBar?*bar?int?barHeight?int?barRadius?int?fontSize
???????????????????????????????const?QString?&normalColor?const?QString?&chunkColor)
{
????QStringList?qss;
????qss.append(QString(“QProgressBar{font:%1pt;background:%2;max-height:%3px;border-radius:%4px;text-align:center;border:1px?solid?%2;}“)
???????????????.arg(fontSize).arg(normalColor).arg(barHeight).arg(barRadius));
????qss.append(QString(“QProgressBar:chunk{border-radius:%2px;background-color:%1;}“)
???????????????.arg(chunkColor).arg(barRadius));
????bar->setstyleSheet(qss.join(““));
}
void?FlatUI::setSliderQss(QSlider?*slider?int?sliderHeight
??????????????????????????const?QString?&normalColor?const?QString?&grooveColor
??????????????????????????const?QString?&handleColor)
{
????int?sliderRadius?=?sliderHeight?/?2;
????int?handleWidth?=?(sliderHeight?*?3)?/?2?+?(sliderHeight?/?5);
????int?handleRadius?=?handleWidth?/?2;
????int?handleOffset?=?handleRad
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8248??2018-05-20?21:52??gaugecar\flatui.cpp
?????文件???????4436??2018-05-20?21:51??gaugecar\flatui.h
?????文件????????976??2017-12-02?14:12??gaugecar\frmgaugecar.cpp
?????文件????????356??2017-12-02?14:08??gaugecar\frmgaugecar.h
?????文件???????1106??2017-12-02?14:11??gaugecar\frmgaugecar.ui
?????文件??????18193??2017-12-14?15:26??gaugecar\gaugecar.cpp
?????文件???????8846??2017-12-14?15:26??gaugecar\gaugecar.h
?????文件????????570??2017-08-10?16:07??gaugecar\gaugecar.pro
?????文件????????697??2017-09-19?22:04??gaugecar\main.cpp
?????目錄??????????0??2018-08-30?16:37??gaugecar
-----------?---------??----------?-----??----
????????????????43428????????????????????10
- 上一篇:vgg19.npy模型加載文件
- 下一篇:基于QT的登陸用戶界面
評論
共有 條評論