Spec-Zone.ru › Qt 6.1

Класс QMouseDevice

класс Qt3DInput::QMouseDevice

Делегирует события мыши присоединённым объектам MouseHandler. Подробнее...

Заголовок: #include <QMouseDevice>
CMake: find_package(Qt6 COMPONENTS 3dinput REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
С момента: Qt 5.5
Инициализируется: MouseDevice
Наследует: Qt3DInput::QAbstractPhysicalDevice
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление 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.

Документация по типам членов

перечисление QMouseDevice::Axis

Ось мыши.

Константа Значение
Qt3DInput::QMouseDevice::X 0
Qt3DInput::QMouseDevice::Y 1
Qt3DInput::QMouseDevice::WheelX 2
Qt3DInput::QMouseDevice::WheelY 3

См. также Qt3DInput::QAnalogAxisInput::setAxis.

Документация по свойствам

sensitivity : float

Содержит чувствительность устройства мыши. По умолчанию равно 0.1.

Функции доступа:

float sensitivity() const
void setSensitivity(float value)

Сигнал уведомления:

void sensitivityChanged(float value)

ЧувствительностьupdateAxesContinuously : bool

Если true, оси будут обновляться всякий раз, когда они меняются, независимо от того, нажата ли какая-либо кнопка мыши. В противном случае оси обновляются только при нажатии одной из кнопок мыши.

Значение по умолчанию — false.

Это свойство было добавлено в Qt 5.15.

Функции доступа:

bool updateAxesContinuously() const
void setUpdateAxesContinuously(bool updateAxesContinuously)

Сигнал уведомления:

void updateAxesContinuouslyChanged(bool updateAxesContinuously)

Документация по функциям членов

QMouseDevice::QMouseDevice(Qt3DCore::QNode *parent = nullptr)

Создаёт новый экземпляр QMouseDevice с родителем parent.

Количество осейint QMouseDevice::axisCount() const

Переопределяет: QAbstractPhysicalDevice::axisCount() const.

Возвращает количество осей.

Примечание: В настоящее время всегда возвращает 4.

Идентификатор осиint QMouseDevice::axisIdentifier(const QString &name) const

Переопределяет: QAbstractPhysicalDevice::axisIdentifier(const QString &name) const.

Преобразует имя оси name в идентификатор оси.

Имена осейQStringList QMouseDevice::axisNames() const

Переопределяет: QAbstractPhysicalDevice::axisNames() const.

Возвращает имена осей.

Примечание: В настоящее время всегда возвращает StringList["X", "Y"].

Количество кнопокint QMouseDevice::buttonCount() const

Переопределяет: QAbstractPhysicalDevice::buttonCount() const.

Возвращает количество кнопок.

Примечание: В настоящее время всегда возвращает 3.

Идентификатор кнопкиint QMouseDevice::buttonIdentifier(const QString &name) const

Переопределяет: QAbstractPhysicalDevice::buttonIdentifier(const QString &name) const.

Возвращает идентификатор кнопки, соответствующий заданному имени name. Возможные возвращаемые значения описаны в QMouseEvent::Buttons.

Имена кнопокQStringList QMouseDevice::buttonNames() const

Переопределяет: QAbstractPhysicalDevice::buttonNames() const.

Возвращает имена кнопок.

Примечание: В настоящее время всегда возвращает StringList["Left", "Right", "Center"].

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3dinput-qmousedevice.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API