Q3DInputHandler 类

基于鼠标滚轮的基本输入处理器。更多...

头文件 #include <Q3DInputHandler>
CMakefind_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmakeQT += graphs
实例化自 InputHandler3D
继承自 QAbstract3DInputHandler
继承

QTouch3DInputHandler

状态技术预览

属性

公共函数

Q3DInputHandler(QObject *parent = nullptr)
virtual~Q3DInputHandler()
boolisRotationEnabled() const
boolisSelectionEnabled() const
boolisZoomAtTargetEnabled() const
boolisZoomEnabled() const
voidsetRotationEnabled(bool enable)
voidsetSelectionEnabled(bool enable)
voidsetZoomAtTargetEnabled(bool enable)
voidsetZoomEnabled(bool enable)

重实现的公共函数

virtual voidmouseMoveEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual voidmousePressEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual voidmouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual voidwheelEvent(QWheelEvent *event) override

信号

voidrotationEnabledChanged(bool enable)
voidselectionEnabledChanged(bool enable)
voidzoomAtTargetEnabledChanged(bool enable)
voidzoomEnabledChanged(bool enable)

详细描述

Q3DInputHandler 是轮鼠标类型输入设备的基本输入处理器。

默认输入处理器具有以下功能

鼠标操作动作
右击拖动在限制内旋转图形。
左击选择光标下的项目或清除选择。可能根据选择模式打开次级视图。
鼠标滚轮在允许的缩放范围内放大或缩小。
当次级视图可见时,在主视图上单击左键。关闭次级视图。

注意:次级视图仅适用于Q3DBarsQ3DSurface图表。

旋转、缩放和选择可以使用此类相应的属性分别禁用。

属性文档

rotationEnabled : bool

此属性表示此输入处理程序是否允许图表旋转。

默认值为true

访问函数

boolisRotationEnabled() const
voidsetRotationEnabled(bool enable)

通知信号

voidrotationEnabledChanged(bool enable)

selectionEnabled : bool

此属性表示此输入处理程序是否允许从图表中进行选择。

默认值为true

访问函数

boolisSelectionEnabled() const
voidsetSelectionEnabled(bool enable)

通知信号

voidselectionEnabledChanged(bool enable)

zoomAtTargetEnabled : bool

此属性表示缩放是否应更改相机目标,以便在缩放后图表的缩放点保持在相同的位置。

默认值为true

访问函数

boolisZoomAtTargetEnabled() const
voidsetZoomAtTargetEnabled(bool enable)

通知信号

voidzoomAtTargetEnabledChanged(bool enable)

zoomEnabled : bool

此属性表示是否允许对此输入处理程序允许图表缩放。

默认值为true

访问函数

boolisZoomEnabled() const
voidsetZoomEnabled(bool enable)

通知信号

voidzoomEnabledChanged(bool enable)

成员函数文档

[显式] Q3DInputHandler::Q3DInputHandler(QObject *parent = nullptr)

构建基本的鼠标输入处理程序。可以提供可选的 parent 参数,并将其传递给QObject 构造函数。

[virtual noexcept] Q3DInputHandler::~Q3DInputHandler()

销毁输入处理程序。

[覆盖虚拟] void Q3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)

重新实现:QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos).

覆盖这以更改鼠标移动事件的处理。鼠标移动事件在event中给出,鼠标位置在mousePos中。

[覆盖虚拟] void Q3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)

重新实现:QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos).

覆盖此方法以更改鼠标按下事件的处理方式。鼠标按下事件在event中给出,并在mousePos中给出鼠标位置。

[覆盖虚函数] void Q3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

重新实现: QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

覆盖此方法以更改鼠标释放事件的处理方式。鼠标释放事件在event中给出,并在mousePos中给出鼠标位置。

[覆盖虚函数] void Q3DInputHandler::wheelEvent(QWheelEvent *event)

重新实现: QAbstract3DInputHandler::wheelEvent(QWheelEvent *event)

覆盖此方法以更改滚动事件的处理方式。滚动事件在event中给出。

© 2024 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。此处提供的文档根据自由软件基金会的发布,受GNU自由文档许可证版本1.3的条款许可。Qt及其相应标志是芬兰以及/或其他国家和地区The Qt Company Ltd的商标。所有其他商标均为各自所有者的财产。