QScrollEvent Class
QScrollEventクラスはスクロール時に送信されます。詳細...
ヘッダー | #include <QScrollEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
継承: | QEvent |
- 継承メンバを含む全メンバのリスト
- QScrollEvent はイベントクラスの一部です。
パブリックタイプ
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 |
詳細説明
スクロールイベントは、レシーバーがスクロールされるべきことを示すために送られる。通常、レシーバはQWidget やQGraphicsObject のような視覚的なものであるべきです。
2つのソースから競合するQScrollEventが送信されないように注意する必要があります。しかし、QScroller::scrollTo を使用するのが安全です。
QScrollPrepareEvent およびQScrollerも参照して ください。
メンバ型のドキュメント
enum QScrollEvent::ScrollState
この列挙型は、スクロールイベントが持ちうる状態を記述する。
定数 | 値 | 説明 |
---|---|---|
QScrollEvent::ScrollStarted | 0 | スクロールアクティビティの最初のスクロールイベントに設定されます。 |
QScrollEvent::ScrollUpdated | 1 | スクロールアクティビティの最初と最後のスクロールイベントを除くすべてのスクロールイベントに設定されます。 |
QScrollEvent::ScrollFinished | 2 | スクロールアクティビティの最後のスクロールイベントに設定されます。 |
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 に設定されます。
ウィジェットは、例えば、スクロールが開始されたときと停止されたときに、選択を戻すことができます。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.