QScrollEvent Class

QScrollEventクラスはスクロール時に送信されます。詳細...

Header: #include <QScrollEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: QEvent

パブリック型

enum ScrollState { ScrollStarted, ScrollUpdated, ScrollFinished }

パブリック関数

QScrollEvent(const QPointF &contentPos, const QPointF &overshootDistance, QScrollEvent::ScrollState scrollState)
QPointF contentPos() const
QPointF overshootDistance() const
QScrollEvent::ScrollState scrollState() const

詳細説明

スクロールイベントは、レシーバーがスクロールされるべきことを示すために送信される。通常、レシーバはQWidgetQGraphicsObject のような視覚的なものであるべきです。

2つのソースから競合するQScrollEventが送信されないように注意する必要があります。しかし、QScroller::scrollTo を使用するのが安全です。

QScrollPrepareEvent およびQScrollerも参照して ください。

メンバ型のドキュメント

enum QScrollEvent::ScrollState

この列挙型は、スクロールイベントが持つことができる状態を記述します。

定数説明
QScrollEvent::ScrollStarted0スクロールアクティビティの最初のスクロールイベントに設定されます。
QScrollEvent::ScrollUpdated1スクロールアクティビティの最初と最後のスクロールイベントを除くすべてのスクロールイベントに設定されます。
QScrollEvent::ScrollFinished2スクロールアクティビティの最後のスクロールイベントに設定されます。

QScrollEvent::scrollState()も参照

メンバー関数 ドキュメント

QScrollEvent::QScrollEvent(const QPointF &contentPos, const QPointF &overshootDistance, QScrollEvent::ScrollState scrollState)

新しい QScrollEvent を作成します。contentPos は新しいコンテンツ位置です。overshootDistance は新しいオーバーシュート距離です。scrollState は、このスクロールイベントが最初のイベントか、最後のイベントか、またはその間のイベントかを示します。

QPointF QScrollEvent::contentPos() const

新しいスクロール位置を返します。

QPointF QScrollEvent::overshootDistance() const

新しいオーバーシュート距離を返します。オーバーシュートという用語の説明はQScroller を参照。

QScrollerも参照のこと

QScrollEvent::ScrollState QScrollEvent::scrollState() const

現在のスクロール状態を ScrollStateFlag 値の組み合わせとして返します。 ScrollStarted (またはScrollFinished) は、このスクロールイベントがスクロールアクティビティの最初 (または最後) のイベントである場合に設定されます。アクティビティが単一のQScrollEvent で構成されている場合、両方の値を同時に設定できることに注意してください。その間の他のすべてのスクロールイベントの状態は、ScrollUpdated に設定されます。

ウィジェットは、例えば、スクロールが開始されたときと停止されたときに、選択を戻すことができます。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。