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 } |
プロパティ
- sensitivity : float
- updateAxesContinuously : bool
パブリック関数
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::X | 0 |
Qt3DInput::QMouseDevice::Y | 1 |
Qt3DInput::QMouseDevice::WheelX | 2 |
Qt3DInput::QMouseDevice::WheelY | 3 |
プロパティ ドキュメント
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。