網(wǎng)站原型怎么做谷歌搜索引擎363
1、概述
源碼放在文章末尾
FlatUI輔助類之各種炫酷的控件集合
- 按鈕樣式設(shè)置。
- 文本框樣式設(shè)置。
- 進(jìn)度條樣式。
- 滑塊條樣式。
- 單選框樣式。
- 滾動條樣式。
- 可自由設(shè)置對象的高度寬度大小等。
- 自帶默認(rèn)參數(shù)值。
下面是demo演示:
項目部分代碼如下所示:
#ifndef FLATUI_H
#define FLATUI_H/*** FlatUI輔助類之各種炫酷的控件集合* 1. 按鈕樣式設(shè)置。* 2. 文本框樣式設(shè)置。* 3. 進(jìn)度條樣式。* 4. 滑塊條樣式。* 5. 單選框樣式。* 6. 滾動條樣式。* 7. 可自由設(shè)置對象的高度寬度大小等。* 8. 自帶默認(rèn)參數(shù)值。*/#include <QObject>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://設(shè)置按鈕樣式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"); //按下文字顏色//設(shè)置文本框樣式static QString setLineEditQss(QLineEdit *txt, //文本框?qū)ο?/span>int radius = 3, //圓角半徑int borderWidth = 2, //邊框大小const QString &normalColor = "#DCE4EC", //正常顏色const QString &focusColor = "#34495E"); //選中顏色//設(shè)置進(jìn)度條樣式static QString setProgressQss(QProgressBar *bar,int barHeight = 8, //進(jìn)度條高度int barRadius = 5, //進(jìn)度條半徑int fontSize = 12, //文字字號const QString &normalColor = "#E8EDF2", //正常顏色const QString &chunkColor = "#E74C3C"); //進(jìn)度顏色//設(shè)置滑塊條樣式static QString setSliderQss(QSlider *slider, //滑動條對象int sliderHeight = 8, //滑動條高度const QString &normalColor = "#E8EDF2", //正常顏色const QString &grooveColor = "#1ABC9C", //滑塊顏色const QString &handleBorderColor = "#1ABC9C", //指示器邊框顏色const QString &handleColor = "#FFFFFF"); //指示器顏色//設(shè)置單選框樣式static QString setRadioButtonQss(QRadioButton *rbtn, //單選框?qū)ο?/span>int indicatorRadius = 8, //指示器圓角角度const QString &normalColor = "#D7DBDE", //正常顏色const QString &checkColor = "#34495E"); //選中顏色//設(shè)置滾動條樣式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