MouseEvent QML Type
マウスイベントに関する情報を提供する。詳細...
| Import Statement: | import QtQuick |
プロパティ
- accepted : bool
- button : enumeration
- buttons : int
- flags : int
- modifiers : int
- wasHeld : bool
- x : real
- y : real
詳細説明
マウスの位置は、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]
このプロパティは、イベント発生直前に存在したキーボード修飾フラグを保持する。
これは、以下のビット単位の組み合わせを含む:
- Qt.NoModifier - 修飾キーが押されていない。
- Qt.ShiftModifier - キーボードのShiftキーが押されている。
- Qt.ControlModifier - キーボードのCtrlキーが押されている。
- Qt.AltModifier - キーボードのAltキーが押された。
- Qt.MetaModifier - キーボードのMetaキーが押された。
- Qt.KeypadModifier - キーパッドのボタンが押された。
例えば、Shiftキー+マウスの左ボタンクリックに反応する:
MouseArea { onClicked: (mouse)=> { if ((mouse.button == Qt.LeftButton) && (mouse.modifiers & Qt.ShiftModifier)) doSomething(); } }
wasHeld : bool [read-only]
このプロパティは、マウスボタンがしきい値(800ms)よりも長く押され続けた場合に真となる。
これらのプロパティは、マウスイベントによって提供された位置の座標を保持する。
© 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.