QDropEvent Class
QDropEvent クラスは、ドラッグ&ドロップが完了したときに送信されるイベントを提供します。詳細...
ヘッダー | #include <QDropEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
を継承する: | QEvent |
継承元: |
- 継承されたメンバを含むすべてのメンバのリスト
- 非推奨メンバー
- QDropEventはEventクラスの一部です。
パブリック関数
QDropEvent(const QPointF &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = Drop) | |
void | acceptProposedAction() |
(since 6.0) Qt::MouseButtons | buttons() const |
Qt::DropAction | dropAction() const |
const QMimeData * | mimeData() const |
(since 6.0) Qt::KeyboardModifiers | modifiers() const |
(since 6.0) QPointF | position() const |
Qt::DropActions | possibleActions() const |
Qt::DropAction | proposedAction() const |
void | setDropAction(Qt::DropAction action) |
QObject * | source() const |
詳細説明
ウィジェットがaccepts drop events に送信された最新のQDragEnterEvent またはQDragMoveEvent を受け入れた場合、このイベントを受け取ります。
drop イベントは、proposedAction() から利用可能な、ウィジェットが受け入れるか無視するかのアクション案を含んでいます。アクションがウィジェットによって処理できる場合、acceptProposedAction() 関数を呼び出す必要があります。提案されたアクションは、Qt::DropAction 値の組み合わせになることがあるので、デフォルトのアクションとしてこれらの値のいずれかを選択するか、ユーザーに好みのアクションを選択するよう求めると便利です。
提案されたドロップアクションが適切でない場合、おそらくカスタムウィジェットがそのアクションをサポートしていないため、setDropAction() を呼び出すことで、希望するアクションでpossible drop actions のいずれかに置き換えることができます。possibleActions() が返す値のビット OR の組み合わせに存在しない値を設定すると、デフォルトのコピー・アクションが使用されます。置換ドロップ・アクションを設定したら、acceptProposedAction ()の代わりにaccept ()を呼び出して、ドロップ操作を完了する。
mimeData() 関数は、ウィジェットにドロップされたデータをQMimeData オブジェクトで提供する。これには、データ自体に加えて、データの MIME タイプに関する情報が含まれます。
QMimeData 、QDrag 、ドラッグ・アンド・ドロップも参照してください 。
メンバ関数ドキュメント
QDropEvent::QDropEvent(const QPointF &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = Drop)
宛先ウィジェットの座標系でpos で指定されたポイントへのドロップに対応する、特定のtype のドロップイベントを構築する。
actions は、どのタイプのドラッグ&ドロップ操作が実行できるかを示し、ドラッグデータは MIME エンコードされたデータとしてdata に格納される。
ドロップ時のマウスボタンとキーボード修飾子の状態は、buttons とmodifiers で指定される。
void QDropEvent::acceptProposedAction()
ドロップアクションを提案されたアクションに設定します。
setDropAction()、proposedAction()、accept()も参照 。
[since 6.0]
Qt::MouseButtons QDropEvent::buttons() const
押されたマウスボタンを返します。
この関数は Qt 6.0 で導入されました。
Qt::DropAction QDropEvent::dropAction() const
ターゲットがデータに対して実行するアクションを返します。これは、setDropAction() を呼び出してドロップ・アクションを明示的に選択した場合は、proposedAction() で指定したアクションとは異なる可能性があります。
setDropAction()も参照してください 。
const QMimeData *QDropEvent::mimeData() const
ウィジェットにドロップされたデータと、関連する MIME タイプ情報を返します。
[since 6.0]
Qt::KeyboardModifiers QDropEvent::modifiers() const
押された修飾キーを返します。
この関数は Qt 6.0 で導入されました。
[since 6.0]
QPointF QDropEvent::position() const
ドロップが行われた位置を返します。
この関数は Qt 6.0 で導入されました。
Qt::DropActions QDropEvent::possibleActions() const
可能なドロップアクションの OR 組み合わせを返します。
dropAction()も参照ください 。
Qt::DropAction QDropEvent::proposedAction() const
提案されているドロップアクションを返します。
dropAction()も参照ください 。
void QDropEvent::setDropAction(Qt::DropAction action)
ターゲットがデータに対して実行するaction を設定する。proposed action をpossible actions のいずれかで上書きする場合に使用します。
指定可能なアクション以外のドロップ・アクションを設定した場合、ドラッグ・アンド・ドロップ操作のデフォルトはコピー操作になります。
代わりのドロップ・アクションを指定したら、acceptProposedAction() の代わりにaccept() を呼び出します。
dropAction()も参照してください 。
QObject *QDropEvent::source() const
ドラッグ操作のソースがこのアプリケーションのウィジェットである場合、この関数はそのソースを返し、そうでない場合はnullptr
を返します。操作のソースは、ドラッグをインスタンス化するために使用されるQDrag オブジェクトの最初のパラメータです。
これは、ウィジェットが自分自身にドラッグするときに特別な動作が必要な場合に便利です。
QDrag::QDrag()も参照してください 。
© 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.