このページでは

WheelEvent QML Type

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

Import Statement: import QtQuick

プロパティ

詳細説明

マウスの位置はxy プロパティで知ることができます。

WheelHandlerMouseAreaも参照して ください。

プロパティの説明

accepted : bool

acceptedtrue に設定することで、受け取ったアイテムやハンドラより下のアイテムに wheel イベントが伝搬されるのを防ぐことができます。

一般に、アイテムが wheel イベントで動作する場合、積み重ね順の下位のアイテムも同じイベントに反応しないように、それを受け付ける必要があります。

QWheelEvent::acceptedも参照して ください。

angleDelta : point [read-only]

このプロパティは、ホイールが回転した相対量を 8 分の 1 度単位で保持する。このプロパティのx 座標とy 座標は、それぞれ水平方向と垂直方向のデルタを保持する。

正の値はホイールが上/右に回転されたことを示し、負の値はホイールが下/左に回転されたことを示す。

ほとんどのマウスタイプは、15 度のステップで動作する。この場合、デルタ値は120 の倍数、すなわち120 units * 1/8 = 15 degrees となる。

QWheelEvent::angleDelta()も参照

buttons : int [read-only]

このプロパティは、ホイールイベントが生成されたときに押されたマウスボタンを保持する。

のビット単位の組み合わせが格納されます:

QWheelEvent::buttons()も参照してください

inverted : bool [read-only]

イベントとともに配信されるデルタ値が反転しているかどうかを返す。

通常、垂直ホイールは、ホイールの上部がそれを操作する手から離れるように回転している場合、正のデルタ値を持つWheelEvent 。同様に、水平方向のホイールの動きは、ホイールの上部が左に移動している場合、正のデルタ値を持つQWheelEvent を生成する。

しかし、いくつかのプラットフォームでは、上記と同じ操作で負のデルタ値(ただし大きさは同じ)を生成するように設定できます。例えば、QMLコンポーネント(タンブラーやスライダーなど)において、システムの設定に関係なく、アイテムの移動や回転をホイールの方向と同期させることが適切な場合、ホイールイベントハンドラーはinvertedプロパティを使用して、angleDeltapixelDelta のどちらの値を否定するかを決定することができます。

注: 多くのプラットフォームは、そのような情報を提供しません。そのようなプラットフォームでは、inverted は常にfalse を返す。

QWheelEvent::inverted()も参照のこと

modifiers : int [read-only]

このプロパティは、イベント発生直前に存在したキーボード修飾フラグを保持する。

これは、以下のビット単位の組み合わせを含む:

例えば、ホイールイベント中に押されたControlキーに反応する:

WheelHandler {
    onWheel: (wheel)=> {
        if (wheel.modifiers & Qt.ControlModifier) {
            adjustZoom(wheel.angleDelta.y / 120);
        }
    }
}

QWheelEvent::modifiers()も参照

pixelDelta : point [read-only]

このプロパティは、スクリーンピクセル単位でデルタを保持し、macOSのような高解像度trackpads を持つプラットフォームで利用可能である。このプロパティのxy 座標は、それぞれ水平方向と垂直方向のデルタを保持する。こ の値は、 画面上の コ ン テ ン ツ を ス ク ロールす る ために直接用い る こ と がで き ます。

high-resolution trackpad をサポートしていないプラットフォームでは、pixelDelta は常に(0,0) となり、代わりにangleDelta を使用する必要があります。

QWheelEvent::pixelDelta()も参照のこと

x : real [read-only]

y : real [read-only]

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

QWheelEvent::position()も参照してください

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