MouseEvent QML Type

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

Import Statement: import QtQuick

プロパティ

詳細説明

マウスの位置は、xy プロパティで確認できます。イベントを発生させたボタンは、button プロパティで確認できます。

MouseAreaも参照してください

プロパティの説明

x : real [read-only]

y : real [read-only]

これらのプロパティは、マウスイベントによって提供された位置の座標を保持する。


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)よりも長く押されたままになった場合に真になります。


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