Q3DInputHandler 类

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

头: #include <Q3DInputHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
实例化: InputHandler3D
继承: QAbstract3DInputHandler
继承者: QTouch3DInputHandler

特性

公共函数

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 is the basic input handler for wheel mouse type of input devices.

Default input handler has the following functionalty:

Mouse action 动作
Drag with right button pressed Rotate graph within limits set for Q3DCamera .
Left click Select item under cursor or remove selection if none. May open the secondary view depending on the 选定模式 .
Mouse wheel Zoom in/out within the allowable zoom range set for Q3DCamera .
Left click on the primary view when the secondary view is visible

Closes the secondary view.

注意: Secondary view is available only for Q3DBars and Q3DSurface 图形。

Rotation, zoom, and selection can each be individually disabled using corresponding properties of this class.

特性文档编制

[since QtDataVisualization 1.2] rotationEnabled : bool

This property holds whether this input handler allows graph rotation.

默认为 true .

该特性在 QtDataVisualization 1.2 引入。

访问函数:

bool isRotationEnabled () const
void setRotationEnabled (bool enable )

通知程序信号:

void rotationEnabledChanged (bool enable )

[since QtDataVisualization 1.2] selectionEnabled : bool

This property holds whether this input handler allows selection from the graph.

默认为 true .

该特性在 QtDataVisualization 1.2 引入。

访问函数:

bool isSelectionEnabled () const
void setSelectionEnabled (bool enable )

通知程序信号:

void selectionEnabledChanged (bool enable )

[since QtDataVisualization 1.2] zoomAtTargetEnabled : bool

This property holds whether zooming should change the camera target so that the zoomed point of the graph stays at the same location after the zoom.

默认为 true .

该特性在 QtDataVisualization 1.2 引入。

访问函数:

bool isZoomAtTargetEnabled () const
void setZoomAtTargetEnabled (bool enable )

通知程序信号:

void zoomAtTargetEnabledChanged (bool enable )

[since QtDataVisualization 1.2] zoomEnabled : bool

This property holds whether this input handler allows graph zooming.

默认为 true .

该特性在 QtDataVisualization 1.2 引入。

访问函数:

bool isZoomEnabled () const
void setZoomEnabled (bool enable )

通知程序信号:

void zoomEnabledChanged (bool enable )

成员函数文档编制

[explicit] Q3DInputHandler:: Q3DInputHandler ( QObject * parent = nullptr)

Constructs the basic mouse input handler. An optional parent 参数可以给出,然后会被传递给 QObject 构造函数。

[虚拟] Q3DInputHandler:: ~Q3DInputHandler ()

Destroys the input handler.

[override virtual] void Q3DInputHandler:: mouseMoveEvent ( QMouseEvent * event , const QPoint & mousePos )

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

Override this to change handling of mouse move events. Mouse move event is given in the event and the mouse position in mousePos .

[override virtual] void Q3DInputHandler:: mousePressEvent ( QMouseEvent * event , const QPoint & mousePos )

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

Override this to change handling of mouse press events. Mouse press event is given in the event and the mouse position in mousePos .

[override virtual] void Q3DInputHandler:: mouseReleaseEvent ( QMouseEvent * event , const QPoint & mousePos )

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

Override this to change handling of mouse release events. Mouse release event is given in the event and the mouse position in mousePos .

[override virtual] void Q3DInputHandler:: wheelEvent ( QWheelEvent * event )

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

Override this to change handling of wheel events. The wheel event is given in the event .