發送 QScrollEvent 類,當捲動時。 更多...
| 頭: | #include <QScrollEvent> |
| qmake: | QT += gui |
| Since: | Qt 4.8 |
| 繼承: | QEvent |
該類在 Qt 4.8 引入。
| enum | ScrollState { ScrollStarted, ScrollUpdated, ScrollFinished } |
| QScrollEvent (const QPointF & contentPos , const QPointF & overshootDistance , QScrollEvent::ScrollState scrollState ) | |
| virtual | ~QScrollEvent () |
| QPointF | contentPos () const |
| QPointF | overshootDistance () const |
| QScrollEvent::ScrollState | scrollState () const |
發送捲動事件以指示應捲動接收者。接收者通常應該是視覺上的東西,像 QWidget or QGraphicsObject .
應小心不要從兩個源,發送衝突 QScrollEvents。使用 QScroller::scrollTo 是可以保存的,不管怎樣。
另請參閱 QScrollPrepareEvent and QScroller .
此枚舉描述捲動事件可擁有的狀態。
| 常量 | 值 | 描述 |
|---|---|---|
QScrollEvent::ScrollStarted
|
0
|
設置捲動活動的第一滾動事件。 |
QScrollEvent::ScrollUpdated
|
1
|
設置所有除滾動活動的首個捲動事件和最後捲動事件外。 |
QScrollEvent::ScrollFinished
|
2
|
設置捲動活動的最後捲動事件。 |
另請參閱 QScrollEvent::scrollState ().
創建新 QScrollEvent contentPos 是新的內容位置, overshootDistance 是新過衝距離,而 scrollState 指示此捲動事件是首個事件、最後事件還是 2 者之間的某個事件。
[虛擬]
QScrollEvent::
~QScrollEvent
()
銷毀 QScrollEvent .
返迴新捲動位置。
返迴新過衝距離。見 QScroller 瞭解過衝術語的解釋。
另請參閱 QScroller .
以 ScrollStateFlag 值的組閤形式,返迴當前捲動狀態。 ScrollStarted (或 ScrollFinished ) 將被設置,若此捲動事件是捲動活動中的首個 (或最後) 事件。請注意,這 2 個值可以同時設置,若活動的組成是由單個 QScrollEvent 。2 者之間的所有其它捲動事件會將其狀態設為 ScrollUpdated .
例如,Widget 可以恢復選擇當捲動開始和停止時。