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 |
- 継承メンバを含むすべてのメンバの一覧
- 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 に設定されます。
ウィジェットは、例えば、スクロールが開始されたときと停止されたときに、選択を戻すことができます。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。