Q3DInputHandler 類

基於滾輪鼠標的基本輸入處理程序。 更多...

頭: #include <Q3DInputHandler>
Since: QtDataVisualization 1.0
實例化: InputHandler3D
繼承: QAbstract3DInputHandler
繼承者: QTouch3DInputHandler

特性

公共函數

Q3DInputHandler (QObject * parent = Q_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 )
virtual void mousePressEvent (QMouseEvent * event , const QPoint & mousePos )
virtual void mouseReleaseEvent (QMouseEvent * event , const QPoint & mousePos )
virtual void wheelEvent (QWheelEvent * event )

信號

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.

特性文檔編製

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 )

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 )

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 )

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 )

成員函數文檔編製

Q3DInputHandler:: Q3DInputHandler ( QObject * parent = Q_NULLPTR)

Constructs the basic mouse input handler. An optional parent 參數可以給齣,然後會被傳遞給 QObject 構造函數。

[虛擬] Q3DInputHandler:: ~Q3DInputHandler ()

Destroys the input handler.

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

重實現自 QAbstract3DInputHandler::mouseMoveEvent ().

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

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

重實現自 QAbstract3DInputHandler::mousePressEvent ().

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

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

重實現自 QAbstract3DInputHandler::mouseReleaseEvent ().

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

[虛擬] void Q3DInputHandler:: wheelEvent ( QWheelEvent * event )

重實現自 QAbstract3DInputHandler::wheelEvent ().

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