QGraphicsSceneDragDropEvent Class

QGraphicsSceneDragDropEvent クラスは、グラフィックスビューフレームワークでのドラッグ&ドロップのイベントを提供します。詳細...

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

パブリック関数

virtual ~QGraphicsSceneDragDropEvent()
void acceptProposedAction()
Qt::MouseButtons buttons() const
Qt::DropAction dropAction() const
const QMimeData *mimeData() const
Qt::KeyboardModifiers modifiers() const
QPointF pos() const
Qt::DropActions possibleActions() const
Qt::DropAction proposedAction() const
QPointF scenePos() const
QPoint screenPos() const
void setDropAction(Qt::DropAction action)
QWidget *source() const

詳細説明

QGraphicsView QWidget によって提供されるドラッグ&ドロップ機能を継承します。ドラッグ アンド ドロップ イベントを受信すると、それを QGraphicsSceneDragDropEvent に変換します。

QGraphicsSceneDragDropEvent は、GraphicsSceneDragEnter、GraphicsSceneDragLeave、GraphicsSceneDragMove、または GraphicsSceneDrop タイプのイベントを格納します。

QGraphicsSceneDragDropEvent は、アイテム、シーン、およびスクリーン座標でのマウスカーソルの位置を含みます。これは、pos()、scenePos()、screenPos() で取得できます。

シーンは、マウスカーソルの下にある、ドロップを受け付ける最初のQGraphicsItem にイベントを送信します。グラフィックアイテムは、setAcceptDrops() でドロップを受け付けるように設定されます。

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

[virtual noexcept] QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent()

オブジェクトを破棄します。

void QGraphicsSceneDragDropEvent::acceptProposedAction()

すなわち、ドロップアクションが提案されたアクションに設定されます。これは等しい:

setDropAction(proposedAction());

この関数を使うときは、accept() を呼ぶべきではない。

dropAction()、setDropAction()、proposedAction()も参照

Qt::MouseButtons QGraphicsSceneDragDropEvent::buttons() const

このマウスイベントが発生したときに、マウス上でどのボタンが押されたかを示すQt::MouseButtons 値を返します。

Qt::MouseButtonsも参照して ください。

Qt::DropAction QGraphicsSceneDragDropEvent::dropAction() const

このドラッグ&ドロップで実行されたアクションを返します。これは、ドロップのレシーバによって設定される必要があり、QDrag::exec() によって返されます。

setDropAction() およびacceptProposedAction() も参照

const QMimeData *QGraphicsSceneDragDropEvent::mimeData() const

この関数は、イベントの MIME データを返します。

Qt::KeyboardModifiers QGraphicsSceneDragDropEvent::modifiers() const

ドラッグ&ドロップ・イベントが作成されたときに押されたキーボード修飾子を返します。

Qt::KeyboardModifiersも参照

QPointF QGraphicsSceneDragDropEvent::pos() const

イベントを送信したビューに対する、イベントのマウス位置を返します。

QGraphicsViewscreenPos()、scenePos() も参照して ください。

Qt::DropActions QGraphicsSceneDragDropEvent::possibleActions() const

ドラッグ&ドロップで可能なドロップアクションを返します。

Qt::DropActionsも参照して ください。

Qt::DropAction QGraphicsSceneDragDropEvent::proposedAction() const

提案された、つまり優先されたドロップアクションを返します。このアクションは、possibleActions() で定義されているアクションのいずれかでなければなりません。

Qt::DropAction およびpossibleActions() も参照して ください。

QPointF QGraphicsSceneDragDropEvent::scenePos() const

シーン座標におけるマウスの位置を返します。

pos() およびscreenPos() も参照

QPoint QGraphicsSceneDragDropEvent::screenPos() const

スクリーンに対するマウスの相対位置を返します。

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

void QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction action)

action possible actionsこの関数を使用する場合は、acceptProposedAction() の代わりにaccept() を呼び出します。

dropAction()、accept()、possibleActions()も参照

QWidget *QGraphicsSceneDragDropEvent::source() const

この関数は、QGraphicsSceneDragDropEvent を作成したQGraphicsView を返します。

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