このページでは

MouseEvent QML Type (Uncreatable)

マウスイベントに関する情報を提供します。詳細...

Import Statement: import QtQuick

注:これは生成不可能な型です。QML内ではインスタンス化できません。

プロパティ

詳細な説明

マウスの位置は、x およびy プロパティを使用して取得できます。イベントを発生させたボタンは、button プロパティを使用して取得できます。

「MouseArea」も参照してください 。

プロパティのドキュメント

accepted : bool

accepted を true に設定すると、このアイテムの下にあるアイテムへのマウスイベントの伝播が阻止されます。

一般的に、あるアイテムがマウスイベントに対して処理を行う場合は、そのイベントを受け入れるべきであり、そうすることで、スタック順で下位にあるアイテムが同じイベントに反応することを防ぐことができます。

button : enumeration [read-only]

このプロパティには、イベントを引き起こしたボタンが格納されています。以下のいずれかになります:

buttons : int [read-only]

このプロパティには、イベントが発生した時点で押されていたマウスボタンが格納されます。マウス移動イベントの場合、これは押されているすべてのボタンを指します。マウスクリックおよびダブルクリックイベントの場合、これにはイベントを引き起こしたボタンが含まれます。マウスリリースイベントの場合、これにはイベントを引き起こしたボタンは含まれません。

このプロパティには、以下のビット単位の組み合わせが含まれます:

flags : int [read-only]

このプロパティには、マウスイベントに関する追加情報を提供するフラグが格納されます。

  • Qt.MouseEventCreatedDoubleClick - Qt がこのイベントからダブルクリックイベントを生成したことを示します。このフラグは、ボタンの押下から発生したイベントでは設定されますが、その結果として生成されたダブルクリックイベントでは設定されません。

modifiers : int [read-only]

このプロパティには、イベントが発生する直前に存在していたキーボード修飾フラグが格納されます。

このプロパティには、以下のビット単位の組み合わせが含まれます:

たとえば、Shiftキーとマウスの左ボタンを同時にクリックした際に反応させるには:

MouseArea {
    onClicked: (mouse)=> {
        if ((mouse.button == Qt.LeftButton) && (mouse.modifiers & Qt.ShiftModifier))
            doSomething();
    }
}

wasHeld : bool [read-only]

マウスボタンがしきい値(800ms)よりも長く押されたままになっている場合、このプロパティはtrueになります。

x : real [read-only]

y : real [read-only]

これらのプロパティには、マウスイベントによって渡された位置の座標が格納されています。

© 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.