• 《QT实用小工具·十三》FlatUI辅助类之各种炫酷的控件集合


    1、概述
    源码放在文章末尾

    FlatUI辅助类之各种炫酷的控件集合

    1. 按钮样式设置。
    2. 文本框样式设置。
    3. 进度条样式。
    4. 滑块条样式。
    5. 单选框样式。
    6. 滚动条样式。
    7. 可自由设置对象的高度宽度大小等。
    8. 自带默认参数值。

    下面是demo演示:
    在这里插入图片描述

    项目部分代码如下所示:

    #ifndef FLATUI_H
    #define FLATUI_H
    
    /**
     * FlatUI辅助类之各种炫酷的控件集合
     * 1. 按钮样式设置。
     * 2. 文本框样式设置。
     * 3. 进度条样式。
     * 4. 滑块条样式。
     * 5. 单选框样式。
     * 6. 滚动条样式。
     * 7. 可自由设置对象的高度宽度大小等。
     * 8. 自带默认参数值。
     */
    
    #include 
    
    class QPushButton;
    class QLineEdit;
    class QProgressBar;
    class QSlider;
    class QRadioButton;
    class QCheckBox;
    class QScrollBar;
    
    #ifdef quc
    class Q_DECL_EXPORT FlatUI
    #else
    class FlatUI
    #endif
    
    {
    public:
        //设置按钮样式
        static QString setPushButtonQss(QPushButton *btn,                               //按钮对象
                                        int radius = 5,                                 //圆角半径
                                        int padding = 8,                                //间距
                                        const QString &normalColor = "#34495E",         //正常颜色
                                        const QString &normalTextColor = "#FFFFFF",     //文字颜色
                                        const QString &hoverColor = "#4E6D8C",          //悬停颜色
                                        const QString &hoverTextColor = "#F0F0F0",      //悬停文字颜色
                                        const QString &pressedColor = "#2D3E50",        //按下颜色
                                        const QString &pressedTextColor = "#B8C6D1");   //按下文字颜色
    
        //设置文本框样式
        static QString setLineEditQss(QLineEdit *txt,                                   //文本框对象
                                      int radius = 3,                                   //圆角半径
                                      int borderWidth = 2,                              //边框大小
                                      const QString &normalColor = "#DCE4EC",           //正常颜色
                                      const QString &focusColor = "#34495E");           //选中颜色
    
        //设置进度条样式
        static QString setProgressQss(QProgressBar *bar,
                                      int barHeight = 8,                                //进度条高度
                                      int barRadius = 5,                                //进度条半径
                                      int fontSize = 12,                                //文字字号
                                      const QString &normalColor = "#E8EDF2",           //正常颜色
                                      const QString &chunkColor = "#E74C3C");           //进度颜色
    
        //设置滑块条样式
        static QString setSliderQss(QSlider *slider,                                    //滑动条对象
                                    int sliderHeight = 8,                               //滑动条高度
                                    const QString &normalColor = "#E8EDF2",             //正常颜色
                                    const QString &grooveColor = "#1ABC9C",             //滑块颜色
                                    const QString &handleBorderColor = "#1ABC9C",       //指示器边框颜色
                                    const QString &handleColor = "#FFFFFF");            //指示器颜色
    
        //设置单选框样式
        static QString setRadioButtonQss(QRadioButton *rbtn,                            //单选框对象
                                         int indicatorRadius = 8,                       //指示器圆角角度
                                         const QString &normalColor = "#D7DBDE",        //正常颜色
                                         const QString &checkColor = "#34495E");        //选中颜色
    
        //设置滚动条样式
        static QString setScrollBarQss(QWidget *scroll,                                 //滚动条对象
                                       int radius = 6,                                  //圆角角度
                                       int min = 120,                                   //指示器最小长度
                                       int max = 12,                                    //滚动条最大长度
                                       const QString &bgColor = "#606060",              //背景色
                                       const QString &handleNormalColor = "#34495E",    //指示器正常颜色
                                       const QString &handleHoverColor = "#1ABC9C",     //指示器悬停颜色
                                       const QString &handlePressedColor = "#E74C3C");  //指示器按下颜色
    };
    
    #endif // FLATUI_H
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86

    源码下载

  • 相关阅读:
    Claude 2,它有 GPT-4 一些无法超越的能力
    【FFmpeg】av_write_frame函数
    分享:使用宝塔搭建属于自己的邮局系统
    租房行业调研-租房市场现状研究分析与发展前景预测
    [Python人工智能] 四十一.命名实体识别 (2)基于BiGRU-CRF的中文实体识别万字详解
    java毕业设计小区停车场管理系统mybatis+源码+调试部署+系统+数据库+lw
    华为OD-C卷-开源项目热榜[100分]Python3-100%
    分析报告有样板了-奥威BI数据可视化报表模板
    解决 “微擎原系统登录页已弃用问题/微擎登入页面出问题”的两种办法【图文教程】
    【数字电路基础】STA(Static Timing Analysis)静态时序分析-详细版
  • 原文地址:https://blog.csdn.net/cs1395293598/article/details/137392072