QScrollerProperties 類

The QScrollerProperties class stores the settings for a QScroller . 更多...

頭: #include <QScrollerProperties>
qmake: QT += widgets
Since: Qt 4.8

公共類型

enum FrameRates { Fps60, Fps30, Fps20, Standard }
enum OvershootPolicy { OvershootWhenScrollable, OvershootAlwaysOff, OvershootAlwaysOn }
enum ScrollMetric { MousePressEventDelay, DragStartDistance, DragVelocitySmoothingFactor, AxisLockThreshold, ..., ScrollMetricCount }

公共函數

QScrollerProperties ()
QScrollerProperties (const QScrollerProperties & sp )
virtual ~QScrollerProperties ()
QVariant scrollMetric (ScrollMetric metric ) const
void setScrollMetric (ScrollMetric metric , const QVariant & value )
bool operator!= (const QScrollerProperties & sp ) const
QScrollerProperties & operator= (const QScrollerProperties & sp )
bool operator== (const QScrollerProperties & sp ) const

靜態公共成員

void setDefaultScrollerProperties (const QScrollerProperties & sp )
void unsetDefaultScrollerProperties ()

詳細描述

The QScrollerProperties class stores the settings for a QScroller .

The QScrollerProperties class stores the parameters used by QScroller .

默認設置從屬平颱,以便 Qt 模擬動感捲動平颱行為。

As a convention the QScrollerProperties are in physical units (meter, seconds) and are converted by QScroller 使用當前 DPI。

另請參閱 QScroller .

成員類型文檔編製

enum QScrollerProperties:: FrameRates

此枚舉描述當拖拽 (或滾動) 時使用的可用幀速率。

常量 描述
QScrollerProperties::Fps60 1 60 幀每秒
QScrollerProperties::Fps30 2 30 幀每秒
QScrollerProperties::Fps20 3 20 幀每秒
QScrollerProperties::Standard 0 默認值為 60 幀每秒 (相當於 QAbstractAnimation ).

enum QScrollerProperties:: OvershootPolicy

此枚舉描述各種過衝模式。

常量 描述
QScrollerProperties::OvershootWhenScrollable 0 過衝是可能的,當內容可捲動時。這是默認。
QScrollerProperties::OvershootAlwaysOff 1 從不啓用過衝,甚至在內容可捲動時。
QScrollerProperties::OvershootAlwaysOn 2 始終啓用過衝,甚至在內容不可捲動時。

enum QScrollerProperties:: ScrollMetric

此枚舉包含不同捲動規格類型。當沒有另外指示時 setScrollMetric 函數期望 QVariant 為 qreal 類型。

QScroller 文檔編製,瞭解不同值背後概念的進一步細節。

常量 描述
QScrollerProperties::MousePressEventDelay 0 這是鼠標按下事件的延遲時間,當開始輕彈手勢按 [s] 。若手勢的觸發在該時間內,則不嚮滾動對象發送鼠標按下 (或釋放)。若手勢的觸發在該延遲之後,則延遲鼠標按下加僞釋放事件在全局位置 QPoint(-QWIDGETSIZE_MAX, -QWIDGETSIZE_MAX) 被發送。若手勢被取消,則交付延遲鼠標按下加真釋放事件兩者。
QScrollerProperties::DragStartDistance 1 這是觸摸點 (或鼠標點) 需要移動的最小距離,先於觸發輕彈手勢按 m .
QScrollerProperties::DragVelocitySmoothingFactor 2 描述最終捲動速度包括新拖拽速度的程度值。此值的範圍應該介於 0 and 1 。值越低,拖拽速度的應用越平滑。
QScrollerProperties::AxisLockThreshold 3 將移動限製在一條軸,若移動在圍繞軸的角度內。閾值範圍必須介於 0 to 1 .
QScrollerProperties::ScrollingCurve 4 The QEasingCurve 使用,在用戶初啓輕彈後降低捲動速度時。請注意,這是位置緩和麯綫, not 速度:默認為 QEasingCurve::OutQuad ,導緻速度綫性下降 (一階導數) 和常量減速 (二階導數)。
QScrollerProperties::DecelerationFactor 5 此因子影響捲動器減速到 0 要花費多長時間。實際值從屬選取的 ScrollingCurve。對於大多數類型,值範圍應介於 0.1 to 2.0
QScrollerProperties::MinimumVelocity 6 在結束觸摸 (或釋放鼠標) 開始捲動後所需的最小速度按 m/s .
QScrollerProperties::MaximumVelocity 7 這是可以達到的最大速度按 m/s .
QScrollerProperties::MaximumClickThroughVelocity 8 這是透過點擊所允許的最大捲動速度按 m/s 。這意味著點擊目前 (緩慢) 捲動的對象不僅會停止滾動,還會將點擊事件交付給 UI 控件。這很有用當使用指數型捲動麯綫時。
QScrollerProperties::AcceleratingFlickMaximumTime 9 這是最大時間按 seconds 可以將輕彈手勢識彆成加速輕彈。若設為 0,不檢測此類手勢。"加速輕彈" 是對已捲動對象執行輕彈手勢。在這種情況下,捲動速度是乘以 AcceleratingFlickSpeedupFactor 為加速它。
QScrollerProperties::AcceleratingFlickSpeedupFactor 10 當前速度乘以此數字若檢測到加速輕彈。應該 >= 1 .
QScrollerProperties::SnapPositionRatio 11 This is the distance that the user must drag the area beween two snap points in order to snap it to the next position. 0.33 意味著捲動必須達到 2 捕捉點之間距離的 1/3 纔能捕捉下一。比率必須介於 0 and 1 .
QScrollerProperties::SnapTime 12 This is the time factor for the scrolling curve. A lower value means that the scrolling will take longer. The scrolling distance is independet of this value.
QScrollerProperties::OvershootDragResistanceFactor 13 此值是鼠標拖拽和實際滾動區域移動 (在過衝期間) 之間的因子。因子必須介於 0 and 1 .
QScrollerProperties::OvershootDragDistanceFactor 14 這是拖拽時過衝移動的最大距離。實際過衝距離是通過將此值乘以捲動對象的視口大小來計算的。因子必須介於 0 and 1 .
QScrollerProperties::OvershootScrollDistanceFactor 15 這是捲動時過衝移動的最大距離。實際過衝距離是通過將此值乘以捲動對象的視口大小來計算的。因子必須介於 0 and 1 .
QScrollerProperties::OvershootScrollTime 16 這是時間按 seconds 用於播放完整過衝動畫。
QScrollerProperties::HorizontalOvershootPolicy 17 這是水平超調策略 (見 OvershootPolicy ).
QScrollerProperties::VerticalOvershootPolicy 18 這是水平超調策略 (見 OvershootPolicy ).
QScrollerProperties::FrameRate 19 這是拖拽 (或捲動) 時應使用的幀速率。 QScroller 使用 QAbstractAnimation 內部計時器將所有捲動操作同步到可能同時處於活動狀態的其它動畫。若每秒 60 幀的標準值太快,可以采用此設置降低它,同時仍是同步與 QAbstractAnimation 。請注意,僅當值為 FrameRates 枚舉允許在這裏。
QScrollerProperties::ScrollMetricCount 20 這始終是最後條目。

成員函數文檔編製

QScrollerProperties:: QScrollerProperties ()

構造新滾動條特性。

QScrollerProperties:: QScrollerProperties (const QScrollerProperties & sp )

構造副本為 sp .

[虛擬] QScrollerProperties:: ~QScrollerProperties ()

銷毀捲動器特性。

QVariant QScrollerProperties:: scrollMetric ( ScrollMetric metric ) const

查詢 metric 值對於捲動器特性。

另請參閱 setScrollMetric () 和 ScrollMetric .

[static] void QScrollerProperties:: setDefaultScrollerProperties (const QScrollerProperties & sp )

設置捲動器特性對於所有新的 QScrollerProperties 對象到 sp .

使用此函數來覆蓋由默認構造函數,返迴的平颱默認特性。若隻想改變單個捲動器的捲動特性,使用 QScroller::setScrollerProperties ()

注意: 調用此函數不改變內容對於已存在的 QScrollerProperties 對象。

另請參閱 unsetDefaultScrollerProperties ().

void QScrollerProperties:: setScrollMetric ( ScrollMetric metric , const QVariant & value )

設置特定值對於 metric ScrollerMetric 到 value .

另請參閱 scrollMetric () 和 ScrollMetric .

[static] void QScrollerProperties:: unsetDefaultScrollerProperties ()

將默認構造函數返迴的捲動器特性,設置迴平颱默認特性。

另請參閱 setDefaultScrollerProperties ().

bool QScrollerProperties:: operator!= (const QScrollerProperties & sp ) const

返迴 true 若這些捲動器特性不同於 sp ;否則返迴 false .

QScrollerProperties &QScrollerProperties:: operator= (const QScrollerProperties & sp )

賦值 sp 給這些捲動器特性並返迴這些捲動器特性的引用。

bool QScrollerProperties:: operator== (const QScrollerProperties & sp ) const

返迴 true 若這些捲動器特性等於 sp ;否則返迴 false .