QGraphicsSceneContextMenuEvent Class

QGraphicsSceneContextMenuEvent クラスは、グラフィックスビューフレームワークのコンテキストメニューイベントを提供します。詳細...

Header: #include <QGraphicsSceneContextMenuEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QGraphicsSceneEvent

パブリック型

enum Reason { Mouse, Keyboard, Other }

パブリック関数

virtual ~QGraphicsSceneContextMenuEvent()
Qt::KeyboardModifiers modifiers() const
QPointF pos() const
QGraphicsSceneContextMenuEvent::Reason reason() const
QPointF scenePos() const
QPoint screenPos() const

詳細説明

QGraphicsView によって受信されたQContextMenuEvent は、QGraphicsSceneContextMenuEvent に変換されます。QContextMenuEvent::globalPos() は、アイテム、シーン、およびスクリーン座標 (pos(),scenePos(),screenPos()) に変換されます。

QGraphicsSceneMouseEventQGraphicsSceneWheelEventQContextMenuEventも参照

メンバ型ドキュメント

enum QGraphicsSceneContextMenuEvent::Reason

この列挙型は、コンテキストイベントが送信された理由を記述する。

定数説明
QGraphicsSceneContextMenuEvent::Mouse0マウスによってイベントが送られました。ほとんどのプラットフォームでは、これはマウスの右ボタンがクリックされたことを意味します。
QGraphicsSceneContextMenuEvent::Keyboard1キーボードによってこのイベントが送られた。WindowsとmacOSでは、メニューボタンが押されたことを意味する。
QGraphicsSceneContextMenuEvent::Other2マウスやキーボードではない)他の手段でイベントが送られた。

メンバー関数説明

[virtual noexcept] QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent()

イベントを破棄する。

Qt::KeyboardModifiers QGraphicsSceneContextMenuEvent::modifiers() const

コンテキストメニューが要求されたときに使用されていたキーボード修飾子を返す。

QPointF QGraphicsSceneContextMenuEvent::pos() const

コンテキストメニューが要求された瞬間のマウスカーソルの位置をアイテム座標で返す。

scenePos() およびscreenPos()も参照してください

QGraphicsSceneContextMenuEvent::Reason QGraphicsSceneContextMenuEvent::reason() const

コンテキストメニューイベントが発生した理由を返します。

QGraphicsSceneContextMenuEvent::Reasonも参照

QPointF QGraphicsSceneContextMenuEvent::scenePos() const

コンテキストメニューが要求された瞬間の、シーン座標におけるマウスカーソルの位置を返します。

pos() およびscreenPos() も参照して ください。

QPoint QGraphicsSceneContextMenuEvent::screenPos() const

コンテキストメニューが要求された時点でのマウスカーソルの位置をスクリーン座標で返します。

pos() およびscenePos() も参照して ください。

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