Spec-Zone.ru › Qt 6.0

Класс 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)

[since 5.15] 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.

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

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

Примечание: В настоящее время всегда возвращает QStringList["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"].

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

Spec-Zone.ru

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