• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: qt  

资源简介

基于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


评论

共有 条评论