QMouseDevice Class

class Qt3DInput::QMouseDevice

マウスイベントをアタッチされたMouseHandler オブジェクトに委譲する。詳細...

Header: #include <QMouseDevice>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
In QML: MouseDevice
Inherits: Qt3DInput::QAbstractPhysicalDevice
Status: Deprecated

パブリックタイプ

enum Axis { X, Y, WheelX, WheelY }

プロパティ

パブリック関数

QMouseDevice(Qt3DCore::QNode *parent = nullptr)
float sensitivity() const
bool updateAxesContinuously() const

再実装パブリック関数

virtual int axisCount() const override
virtual int axisIdentifier(const QString &name) const override
virtual QStringList axisNames() const override
virtual int buttonCount() const override
virtual int buttonIdentifier(const QString &name) const override
virtual QStringList buttonNames() const override

パブリック・スロット

void setSensitivity(float value)
void setUpdateAxesContinuously(bool updateAxesContinuously)

シグナル

void sensitivityChanged(float value)
void updateAxesContinuouslyChanged(bool updateAxesContinuously)

詳細説明

QMouseDevice は、物理マウスデバイスからのマウスイベントをQMouseHandler オブジェクトに委譲します。マウスの感度は、QMouseDevice::sensitivity プロパティで制御できます。このプロパティは、マウスの物理的な動きに応答して論理マウス座標が変化する速度を指定します。

QMouseHandlerも参照してください

メンバ型の説明

enum QMouseDevice::Axis

マウスの軸。

定数
Qt3DInput::QMouseDevice::X0
Qt3DInput::QMouseDevice::Y1
Qt3DInput::QMouseDevice::WheelX2
Qt3DInput::QMouseDevice::WheelY3

Qt3DInput::QAnalogAxisInput::setAxisも参照

プロパティ ドキュメント

sensitivity : float

マウスデバイスの感度を保持します。デフォルトは 0.1 です。

アクセス関数:

float sensitivity() const
void setSensitivity(float value)

通知シグナル:

void sensitivityChanged(float value)

updateAxesContinuously : bool

true を指定すると、マウスボタンが押されているかどうかに関係なく、軸が変化するたびに軸が更新されます。そうでない場合は、いずれかのマウスボタンが押されているときにのみ軸が更新されます。

デフォルト値はfalse です。

アクセス関数:

bool updateAxesContinuously() const
void setUpdateAxesContinuously(bool updateAxesContinuously)

Notifier シグナル:

void updateAxesContinuouslyChanged(bool updateAxesContinuously)

メンバ関数 ドキュメント

[explicit] QMouseDevice::QMouseDevice(Qt3DCore::QNode *parent = nullptr)

親を持つ新しい QMouseDevice インスタンスを構築しますparent

[override virtual] int QMouseDevice::axisCount() const

再インプリメント:QAbstractPhysicalDevice::axisCount() const.

軸数を返します。

注意: 現在は常に 4 を返します。

[override virtual] int QMouseDevice::axisIdentifier(const QString &name) const

再インプリメント:QAbstractPhysicalDevice::axisIdentifier(const QString &name) const.

name を軸識別子に変換します。

[override virtual] QStringList QMouseDevice::axisNames() const

再実装:QAbstractPhysicalDevice::axisNames() const.

軸の名前を返します。

注意: 現在は常に StringList["X", "Y"] を返します。

[override virtual] int QMouseDevice::buttonCount() const

再インプリメント:QAbstractPhysicalDevice::buttonCount() const.

ボタン数を返します。

注意: 現在は常に 3 を返します。

[override virtual] int QMouseDevice::buttonIdentifier(const QString &name) const

再実装:QAbstractPhysicalDevice::buttonIdentifier(const QString &name) const.

指定されたname に対応するボタン識別子を返します。返り値についてはQMouseEvent::Buttons を参照してください。

[override virtual] QStringList QMouseDevice::buttonNames() const

を参照してください:QAbstractPhysicalDevice::buttonNames() const.

ボタンの名前を返します。

注意: 現在のところ、常に StringList["Left", "Right", "Center"] を返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。