Spec-Zone.ru › Qt

Класс 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
  • Список всех членов, включая наследуемые

Типы public

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

Ось мыши.

Постоянная Значение
X 0
Y 1
WheelX 2
WheelY 3

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

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

sensitivity : float

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

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

float sensitivity() const
void setSensitivity(float value)

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

void sensitivityChanged(float value)

Обновлять оси непрерывно : 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"]

Описание

Spec-Zone.ru

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