QT小插件類之QRoundProgressBar



QRoundProgressBar類

1. 詳細描述

QRoundProgressBar類能夠實現一個圓形的進度圖表,並且有和QProgressBar類似的API接口

1.1 繼承關系

#include<QRoundProgressBar.h>

1.2 類型

QRoundProgressBar當前支持圓圈、餅狀、線狀這3鍾圖形。

1.3 顏色

一般QRoundProgressBar使用調色板(palette)和字體屬性來定義外觀。
創建一個QPalette通過setPalette與給定的屬性和應用()。
1.3.1 QPalette::Window background
    widget的背景色一般設置為Qt::NoBrush
1.3.2 QPalette::Base
    未填充的部分,如果需要透明需要設置為 Qt::NoBrush
1.3.3 QPalette::AlternateBase
    中心字體的背景色
1.3.4 QPalette::Shadow
    未填充的前景色
1.3.5 QPalette::Highlight
    填充部分的背景色
1.3.6 QPalette::Text
    中心字體的前景色

1.4 顏色梯度變化

    圓圈和餅狀風格支持顏色梯度的功能,詳情見 setDataColors()

1.5 字體

2. 公有類型(Public Types)

2.1 (enum)BarStyle

2.1.1 StyleDonut
2.1.2 StylePie
2.1.3 StyleLine

3. 公有槽函數(Public Slots)

3.1 void setRange (double min, double max)
3.2 void setMinimum (double min)3.3 void setMaximum (double max)3.4 void setValue (double val)3.5 void setValue (int val)

4. 公有成員方法(Public Member Functions)

4.1 double nullPosition () const
4.2 void setNullPosition (double position)
  設置Value最小的時候起始位置。
4.3 void setBarStyle (BarStyle style)
  
4.4 BarStyle barStyle () const
    返回當前進度條的類型。
4.5 void setOutlinePenWidth (double penWidth)
4.6 double outlinePenWidth () const
4.7 void setDataPenWidth (double penWidth)
設置園的寬度。
penWidth單位為像素
4.8 double dataPenWidth () const
4.9 void setDataColors (const QGradientStops &stopPoints)
設置顏色的梯度值。
提示:此函數會重寫palette的值來動態創建畫刷。
4.10 void setFormat (const QString &format)
format分為3種:
%v->UF_VALUE->顯示當前數據
%p->UF_PERCENT->顯示百分比
%m->UF_MAX->顯示最大值
4.11 void resetFormat ()
4.12 QString format () const
4.13 void setDecimals (int count)
    設置數值的有效位
4.14 int decimals () const
4.15 double value () const
4.16 double minimum () const
    返回設置的最小值
4.17 double maximum () const
    返回設置的最大值





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM