QMouseDevice Class

class Qt3DInput::QMouseDevice

Delegiert Mausereignisse an die angehängten MouseHandler Objekte. Mehr...

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

Öffentliche Typen

enum Axis { X, Y, WheelX, WheelY }

Eigenschaften

Öffentliche Funktionen

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

Reimplementierte öffentliche Funktionen

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

Öffentliche Slots

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

Signale

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

Detaillierte Beschreibung

Ein QMouseDevice delegiert Mausereignisse vom physischen Mausgerät an QMouseHandler Objekte. Die Empfindlichkeit der Maus kann mit der Eigenschaft QMouseDevice::sensitivity gesteuert werden, die die Rate angibt, mit der sich die logischen Mauskoordinaten als Reaktion auf die physische Bewegung der Maus ändern.

Siehe auch QMouseHandler.

Dokumentation der Mitgliedstypen

enum QMouseDevice::Axis

Die Mausachse.

KonstanteWert
Qt3DInput::QMouseDevice::X0
Qt3DInput::QMouseDevice::Y1
Qt3DInput::QMouseDevice::WheelX2
Qt3DInput::QMouseDevice::WheelY3

Siehe auch Qt3DInput::QAnalogAxisInput::setAxis.

Eigenschaft Dokumentation

sensitivity : float

Enthält die Empfindlichkeit des Mausgeräts. Der Standardwert ist 0,1.

Zugriffsfunktionen:

float sensitivity() const
void setSensitivity(float value)

Benachrichtigungssignal:

void sensitivityChanged(float value)

updateAxesContinuously : bool

Wenn true, werden die Achsen immer dann aktualisiert, wenn sie sich ändern, unabhängig davon, ob eine Maustaste gedrückt wird. Andernfalls werden die Achsen nur aktualisiert, wenn eine der Maustasten gedrückt wird.

Der Standardwert ist false.

Zugriffsfunktionen:

bool updateAxesContinuously() const
void setUpdateAxesContinuously(bool updateAxesContinuously)

Notifier-Signal:

void updateAxesContinuouslyChanged(bool updateAxesContinuously)

Member Function Dokumentation

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

Konstruiert eine neue QMouseDevice-Instanz mit übergeordnetem parent.

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

Reimplements: QAbstractPhysicalDevice::axisCount() const.

Gibt die Anzahl der Achsen zurück.

Hinweis: Gibt derzeit immer 4 zurück.

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

Reimplements: QAbstractPhysicalDevice::axisIdentifier(const QString &name) const.

Konvertiert Achse name in Achsenbezeichner.

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

Reimplements: QAbstractPhysicalDevice::axisNames() const.

Gibt die Namen der Achsen zurück.

Hinweis: Gibt derzeit immer StringList["X", "Y"] zurück.

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

Reimplements: QAbstractPhysicalDevice::buttonCount() const.

Gibt die Anzahl der Schaltflächen zurück.

Hinweis: Derzeit wird immer 3 zurückgegeben.

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

Reimplements: QAbstractPhysicalDevice::buttonIdentifier(const QString &name) const.

Gibt den Bezeichner der Schaltfläche zurück, der mit dem angegebenen name übereinstimmt. Die möglichen Rückgabewerte sind in QMouseEvent::Buttons dokumentiert.

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

Reimplements: QAbstractPhysicalDevice::buttonNames() const.

Gibt die Namen der Schaltflächen zurück.

Hinweis: Gibt derzeit immer StringList["Links", "Rechts", "Mitte"] zurück.

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