Q3DInputHandler 类
基于鼠标滚轮的基本输入处理器。更多...
头文件 | #include <Q3DInputHandler> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake | QT += graphs |
实例化自 | InputHandler3D |
继承自 | QAbstract3DInputHandler |
继承 | |
状态 | 技术预览 |
- 所有成员列表,包括继承成员
- Q3DInputHandler 是 Qt Graphs C++ 3D 类的一部分。Qt Graphs C++ 类
属性
- rotationEnabled : bool
- selectionEnabled : bool
- zoomAtTargetEnabled : bool
- zoomEnabled : bool
公共函数
Q3DInputHandler(QObject *parent = nullptr) | |
virtual | ~Q3DInputHandler() |
bool | isRotationEnabled() const |
bool | isSelectionEnabled() const |
bool | isZoomAtTargetEnabled() const |
bool | isZoomEnabled() const |
void | setRotationEnabled(bool enable) |
void | setSelectionEnabled(bool enable) |
void | setZoomAtTargetEnabled(bool enable) |
void | setZoomEnabled(bool enable) |
重实现的公共函数
virtual void | mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos) override |
virtual void | mousePressEvent(QMouseEvent *event, const QPoint &mousePos) override |
virtual void | mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos) override |
virtual void | wheelEvent(QWheelEvent *event) override |
信号
void | rotationEnabledChanged(bool enable) |
void | selectionEnabledChanged(bool enable) |
void | zoomAtTargetEnabledChanged(bool enable) |
void | zoomEnabledChanged(bool enable) |
详细描述
Q3DInputHandler 是轮鼠标类型输入设备的基本输入处理器。
默认输入处理器具有以下功能
鼠标操作 | 动作 |
---|---|
右击拖动 | 在限制内旋转图形。 |
左击 | 选择光标下的项目或清除选择。可能根据选择模式打开次级视图。 |
鼠标滚轮 | 在允许的缩放范围内放大或缩小。 |
当次级视图可见时,在主视图上单击左键。 | 关闭次级视图。 注意:次级视图仅适用于Q3DBars和Q3DSurface图表。 |
旋转、缩放和选择可以使用此类相应的属性分别禁用。
属性文档
rotationEnabled : bool
此属性表示此输入处理程序是否允许图表旋转。
默认值为true
。
访问函数
bool | isRotationEnabled() const |
void | setRotationEnabled(bool enable) |
通知信号
void | rotationEnabledChanged(bool enable) |
selectionEnabled : bool
此属性表示此输入处理程序是否允许从图表中进行选择。
默认值为true
。
访问函数
bool | isSelectionEnabled() const |
void | setSelectionEnabled(bool enable) |
通知信号
void | selectionEnabledChanged(bool enable) |
zoomAtTargetEnabled : bool
此属性表示缩放是否应更改相机目标,以便在缩放后图表的缩放点保持在相同的位置。
默认值为true
。
访问函数
bool | isZoomAtTargetEnabled() const |
void | setZoomAtTargetEnabled(bool enable) |
通知信号
void | zoomAtTargetEnabledChanged(bool enable) |
zoomEnabled : bool
此属性表示是否允许对此输入处理程序允许图表缩放。
默认值为true
。
访问函数
bool | isZoomEnabled() const |
void | setZoomEnabled(bool enable) |
通知信号
void | zoomEnabledChanged(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的商标。所有其他商标均为各自所有者的财产。