QMouseDevice 类
class Qt3DInput::QMouseDevice将鼠标事件委托给附加的 MouseHandler 对象。更多...
头文件 | #include <QMouseDevice> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
qmake | QT += 3dinput |
由以下实例化 | 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) |
详细描述
A QMouseDevice 将来自物理鼠标设备的鼠标事件委托给 QMouseHandler 对象。可以使用 QMouseDevice::sensitivity 属性来控制鼠标的灵敏度,该属性指定了逻辑鼠标坐标随鼠标物理移动而变化的速率。
另请参阅QMouseHandler.
成员类型文档
enum QMouseDevice::Axis
鼠标轴。
常量 | 值 |
---|---|
Qt3DInput::QMouseDevice::X | 0 |
Qt3DInput::QMouseDevice::Y | 1 |
Qt3DInput::QMouseDevice::WheelX | 2 |
Qt3DInput::QMouseDevice::WheelY | 3 |
属性文档
sensitivity : float
表示鼠标设备的灵敏度。默认值为0.1。
访问函数
float | sensitivity() const |
void | setSensitivity(float value) |
通知信号
void | sensitivityChanged(float value) |
updateAxesContinuously : bool
如果设置为true
,则在轴值发生变化时(无论是否按下鼠标按钮),都会更新轴。否则,仅在按下鼠标按钮时更新轴。
默认值为false
。
访问函数
bool | updateAxesContinuously() const |
void | setUpdateAxesContinuously(bool updateAxesContinuously) |
通知信号
void | updateAxesContinuouslyChanged(bool updateAxesContinuously) |
成员函数文档
[显式]
QMouseDevice::QMouseDevice(Qt3DCore::QNode *parent = nullptr)
使用父对象 parent 构造新的 QMouseDevice 实例。
[重写虚函数]
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["左", "右", "中"]
© 2024 Qt公司有限公司。本文档中包含的贡献文档属于各自所有者的版权。本文本档在自由软件基金会发布的版本1.3的GNU自由文档许可条款下提供。Qt及其对应商标是芬兰及其它国家/地区Qt公司有限公司的商标。商标。所有其他商标均为各自所有者的财产。