QMouseDevice 類

class Qt3DInput ::QMouseDevice

把鼠標事件委托給附加的 MouseHandler 對象。 更多...

頭: #include <QMouseDevice>
qmake: QT += 3dinput
Since: Qt 5.5
實例化: MouseDevice
繼承: Qt3DInput::QAbstractPhysicalDevice

該類在 Qt 5.5 引入。

公共類型

enum Axis { X, Y, WheelX, WheelY }

特性

公共函數

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 )

詳細描述

A QMouseDevice delegates mouse events from physical mouse device to QMouseHandler objects. The sensitivity of the mouse can be controlled with the QMouseDevice::sensitivity property, which specifies the rate in which the logical mouse coordinates change in response to physical movement of the mouse.

另請參閱 QMouseHandler .

成員類型文檔編製

enum QMouseDevice:: Axis

The mouse axis.

常量
Qt3DInput::QMouseDevice::X 0
Qt3DInput::QMouseDevice::Y 1
Qt3DInput::QMouseDevice::WheelX 2
Qt3DInput::QMouseDevice::WheelY 3

另請參閱 Qt3DInput::QAnalogAxisInput::setAxis .

特性文檔編製

sensitivity : float

Holds the sensitivity of the mouse device. The default is 0.1.

訪問函數:

float sensitivity () const
void setSensitivity (float value )

通知程序信號:

void sensitivityChanged (float value )

updateAxesContinuously : bool

true , axes will be updated anytime they change regardless of whether any mouse button is being pressed. Otherwise, axes are updated only when one of the mouse buttons is being pressed.

默認值為 false .

該特性在 Qt 5.15 引入。

訪問函數:

bool updateAxesContinuously () const
void setUpdateAxesContinuously (bool updateAxesContinuously )

通知程序信號:

void updateAxesContinuouslyChanged (bool updateAxesContinuously )

成員函數文檔編製

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

Constructs a new QMouseDevice instance with parent parent .

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

重實現: QAbstractPhysicalDevice::axisCount () const.

Returns the axis count.

注意: Currently always returns 4.

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

重實現: QAbstractPhysicalDevice::axisIdentifier (const QString &name) const.

Convert axis name to axis identifier.

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

重實現: QAbstractPhysicalDevice::axisNames () const.

Returns the names of the axis.

注意: Currently always returns StringList["X", "Y"]

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

重實現: QAbstractPhysicalDevice::buttonCount () const.

Returns the button count.

注意: Currently always returns 3.

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

重實現: QAbstractPhysicalDevice::buttonIdentifier (const QString &name) const.

Returns the button identifier that corresponds with the specified name . The possible return values are documented in QMouseEvent::Buttons .

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

重實現: QAbstractPhysicalDevice::buttonNames () const.

Returns the names of the buttons.

注意: Currently always returns StringList["Left", "Right", "Center"]