QSinglePointEvent Class
マウスイベントなど、単一の点を含むポインタイベントの基底クラスです。詳細...
| ヘッダー: | #include <QSinglePointEvent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| 以下のように: | Qt 6.0 |
| 継承元: | QPointerEvent |
| 継承元: | QEnterEvent、QHoverEvent 、QMouseEvent 、QNativeGestureEvent 、QTabletEvent 、およびQWheelEvent |
プロパティ
- exclusivePointGrabber : QObject*
パブリック関数
| Qt::MouseButton | button() const |
| Qt::MouseButtons | buttons() const |
| QObject * | exclusivePointGrabber() const |
| QPointF | globalPosition() const |
| QPointF | position() const |
| QPointF | scenePosition() const |
| void | setExclusivePointGrabber(QObject *exclusiveGrabber) |
再実装されたパブリック関数
| virtual bool | isBeginEvent() const override |
| virtual bool | isEndEvent() const override |
| virtual bool | isUpdateEvent() const override |
プロテクトされた関数
| QSinglePointEvent(QSinglePointEvent &&) | |
| QSinglePointEvent & | operator=(QSinglePointEvent &&) |
| QSinglePointEvent & | operator=(const QSinglePointEvent &other) |
プロパティのドキュメント
exclusivePointGrabber : QObject*
このプロパティには、今後の更新を受け取るオブジェクトが格納されます
排他グラバーとは、今後のすべての更新イベント、およびこのイベントが持つのと同じ座標を含むリリースイベントを受け取ることを選択したオブジェクトのことです。
exclusivePointGrabber プロパティを設定することは、以下と同等の利便性を提供します:
setExclusiveGrabber(points().first(), exclusiveGrabber);アクセス関数:
| QObject * | exclusivePointGrabber() const |
| void | setExclusivePointGrabber(QObject *exclusiveGrabber) |
メンバ関数のドキュメント
[protected delete] QSinglePointEvent::QSinglePointEvent(QSinglePointEvent &&)
QSinglePointEvent のインスタンスをMoveコンストラクタで生成します。この関数は削除されています。
Qt::MouseButton QSinglePointEvent::button() const
イベントを引き起こしたボタンを返します。
マウス移動イベント、およびTabletMove 、TabletEnterProximity 、TabletLeaveProximity イベントの場合、戻り値は常にQt::NoButton となります。
buttons()も参照してください 。
Qt::MouseButtons QSinglePointEvent::buttons() const
イベントが発生した時点でのボタンの状態を返します。
ボタンの状態は、Qt::LeftButton 、Qt::RightButton 、Qt::MiddleButton を論理和(OR)演算子を用いて組み合わせたものです。
マウスの移動やTabletMove イベントの場合、これは押下されているすべてのボタンを指します。
マウスの押下、ダブルクリック、または `TabletPress ` イベントの場合、これにはイベントを引き起こしたボタンも含まれます。
マウスリリースまたはTabletRelease イベントの場合、イベントを引き起こしたボタンは除外されます。
button()も参照してください 。
QPointF QSinglePointEvent::globalPosition() const
このイベントにおける、画面または仮想デスクトップ上のポイントの位置を返します。
注: マウスポインタのグローバル位置は 、イベント発生時に記録されます。これは、X11 などの非同期ウィンドウシステムにおいて重要です。マウスイベントに応じてウィジェットを移動させる場合、globalPosition() が返す値は、QCursor::pos() が返す現在のカーソル位置とは大きく異なることがあります。
position()も参照してください 。
[override virtual] bool QSinglePointEvent::isBeginEvent() const
このイベントが「button 」の押下を表している場合、true を返します。
[override virtual] bool QSinglePointEvent::isEndEvent() const
このイベントが、解放されるbutton を表す場合、true を返します。
[override virtual] bool QSinglePointEvent::isUpdateEvent() const
このイベントに `button state` の変更が含まれていない場合、true を返します。
QPointF QSinglePointEvent::position() const
このイベントにおけるポイントの位置を、イベントを受信したウィジェットまたはアイテムを基準として返します。
マウスイベントに応じてウィジェットの位置を変更する場合は、代わりにglobalPosition()を使用してください。
globalPosition()も参照してください 。
QPointF QSinglePointEvent::scenePosition() const
このイベント内のポイントの位置を、ウィンドウまたはシーンを基準として返します。
QEventPoint::scenePositionも参照してください 。
[protected delete] QSinglePointEvent &QSinglePointEvent::operator=(QSinglePointEvent &&)
other をこのQSinglePointEvent インスタンスに割り当てます。この関数は削除されます。
[noexcept protected default] QSinglePointEvent &QSinglePointEvent::operator=(const QSinglePointEvent &other)
other をこのQSinglePointEvent インスタンスにコピーして割り当てます。
© 2026 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.