QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| 信号 | Public 成员函数 | Protected 成员函数 | 所有成员列表
QwtPlotPicker类 参考

QwtPlotPicker provides selections on a plot canvas 更多...

#include <qwt_plot_picker.h>

类 QwtPlotPicker 继承关系图:
QwtPicker QwtEventPattern QwtPlotAxisZoomer

class  PrivateData
 

信号

void selected (const QPointF &pos)
 Signal emitted in case of QwtPickerMachine::PointSelection
 
void selected (const QRectF &rect)
 Signal emitted in case of QwtPickerMachine::RectSelection
 
void selected (const QVector< QPointF > &pa)
 Signal emitting the selected points at the end of a selection
 
void appended (const QPointF &pos)
 Signal emitted when a point has been appended to the selection
 
void moved (const QPointF &pos)
 Signal emitted whenever the last appended point of the selection has been moved
 
- 信号 继承自 QwtPicker
void activated (bool on)
 Signal indicating when the picker has been activated
 
void selected (const QPolygon &polygon)
 Signal emitting the selected points at the end of a selection
 
void appended (const QPoint &pos)
 Signal emitted when a point has been appended to the selection
 
void moved (const QPoint &pos)
 Signal emitted whenever the last appended point of the selection has been moved
 
void removed (const QPoint &pos)
 Signal emitted whenever the last appended point of the selection has been removed
 
void changed (const QPolygon &selection)
 Signal emitted when the active selection has been changed
 

Public 成员函数

 QwtPlotPicker (QWidget *canvas)
 Constructor
 
 ~QwtPlotPicker () override
 Destructor
 
 QwtPlotPicker (QwtAxisId xAxisId, QwtAxisId yAxisId, QWidget *)
 Constructor with axes
 
 QwtPlotPicker (QwtAxisId xAxisId, QwtAxisId yAxisId, RubberBand rubberBand, DisplayMode trackerMode, QWidget *)
 Constructor with axes, rubber band and tracker mode
 
virtual void setAxes (QwtAxisId xAxisId, QwtAxisId yAxisId)
 Set the x and y axes
 
QwtAxisId xAxis () const
 Get the x axis
 
QwtAxisId yAxis () const
 Get the y axis
 
QwtPlotplot ()
 Get the plot widget
 
const QwtPlotplot () const
 Get the plot widget (const version)
 
QWidget * canvas ()
 Get the canvas widget
 
const QWidget * canvas () const
 Get the canvas widget (const version)
 
- Public 成员函数 继承自 QwtPicker
 QwtPicker (QWidget *parent)
 Constructor
 
 QwtPicker (RubberBand rubberBand, DisplayMode trackerMode, QWidget *)
 
void setStateMachine (QwtPickerMachine *)
 Set a state machine and delete the previous one
 
const QwtPickerMachinestateMachine () const
 Return the assigned state machine (const)
 
QwtPickerMachinestateMachine ()
 Return the assigned state machine
 
void setRubberBand (RubberBand)
 Set the rubber band style
 
RubberBand rubberBand () const
 Return the rubber band style
 
void setTrackerMode (DisplayMode)
 Set the display mode of the tracker
 
DisplayMode trackerMode () const
 Return the tracker display mode
 
void setResizeMode (ResizeMode)
 Set the resize mode
 
ResizeMode resizeMode () const
 Return the resize mode
 
void setRubberBandPen (const QPen &)
 Set the pen for the rubber band
 
QPen rubberBandPen () const
 Return the rubber band pen
 
void setTrackerPen (const QPen &)
 Set the pen for the tracker
 
QPen trackerPen () const
 Return the tracker pen
 
void setTrackerFont (const QFont &)
 Set the font for the tracker
 
QFont trackerFont () const
 Return the tracker font
 
bool isEnabled () const
 Return true when enabled, false otherwise
 
bool isActive () const
 A picker is active between begin() and end()
 
virtual bool eventFilter (QObject *, QEvent *) override
 Event filter for handling events
 
QWidget * parentWidget ()
 Return the parent widget, where the selection happens
 
const QWidget * parentWidget () const
 Return the parent widget, where the selection happens (const)
 
virtual QPainterPath pickArea () const
 Find the area of the observed widget, where selection might happen
 
virtual void drawRubberBand (QPainter *) const
 Draw a rubber band, depending on rubberBand()
 
virtual void drawTracker (QPainter *) const
 Draw the tracker
 
virtual QRegion trackerMask () const
 Calculate the mask for the tracker overlay
 
virtual QRegion rubberBandMask () const
 Calculate the mask for the rubber band overlay
 
virtual QRect trackerRect (const QFont &) const
 Calculate the bounding rectangle for the tracker text from the current position of the tracker
 
virtual void setTrackerPosition (const QPoint &pos)
 Set the tracker position manually
 
QPoint trackerPosition () const
 Return the current position of the tracker
 
QPolygon selection () const
 Return the selected points
 
void update ()
 
void setActive (bool on)
 
- Public 成员函数 继承自 QwtEventPattern
 QwtEventPattern ()
 Constructor
 
virtual ~QwtEventPattern ()
 Destructor
 
void initMousePattern (int numButtons)
 Set default mouse patterns depending on the number of mouse buttons
 
void initKeyPattern ()
 Set default key patterns
 
void setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier)
 Change one mouse pattern
 
void setKeyPattern (KeyPatternCode, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 Change one key pattern
 
void setMousePattern (const QVector< MousePattern > &)
 Change the mouse event patterns
 
void setKeyPattern (const QVector< KeyPattern > &)
 Change the key event patterns
 
const QVector< MousePattern > & mousePattern () const
 Return the mouse pattern vector
 
const QVector< KeyPattern > & keyPattern () const
 Return the key pattern vector
 
QVector< MousePattern > & mousePattern ()
 Return the mouse pattern vector
 
QVector< KeyPattern > & keyPattern ()
 Return the key pattern vector
 
bool mouseMatch (MousePatternCode, const QMouseEvent *) const
 Compare a mouse event with an event pattern
 
bool keyMatch (KeyPatternCode, const QKeyEvent *) const
 Compare a key event with an event pattern
 

Protected 成员函数

QRectF scaleRect () const
 Get the scale rectangle
 
QRectF invTransform (const QRect &) const
 Inverse transform a rectangle
 
QRect transform (const QRectF &) const
 Transform a rectangle
 
QPointF invTransform (const QPoint &) const
 Inverse transform a point
 
QPoint transform (const QPointF &) const
 Transform a point
 
virtual QwtText trackerText (const QPoint &) const override
 Get the tracker text for a point
 
virtual QwtText trackerTextF (const QPointF &) const
 Get the tracker text for a point (floating point)
 
virtual void move (const QPoint &) override
 Move the selection
 
virtual void append (const QPoint &) override
 Append a point to the selection
 
virtual bool end (bool ok=true) override
 End the selection
 
- Protected 成员函数 继承自 QwtPicker
virtual QPolygon adjustedPoints (const QPolygon &) const
 Map the pickedPoints() into a selection()
 
virtual void transition (const QEvent *)
 Passes an event to the state machine and executes the resulting commands.
 
virtual void begin ()
 Open a selection setting the state to active
 
virtual void remove ()
 Remove the last point of the selection The removed() signal is emitted.
 
virtual bool accept (QPolygon &) const
 Validate and fix up the selection
 
virtual void reset ()
 Reset the state machine and terminate ( end(false) ) the selection
 
virtual void widgetMousePressEvent (QMouseEvent *)
 Handle a mouse press event for the observed widget.
 
virtual void widgetMouseReleaseEvent (QMouseEvent *)
 Handle a mouse release event for the observed widget.
 
virtual void widgetMouseDoubleClickEvent (QMouseEvent *)
 Handle mouse double click event for the observed widget.
 
virtual void widgetMouseMoveEvent (QMouseEvent *)
 Handle a mouse move event for the observed widget.
 
virtual void widgetWheelEvent (QWheelEvent *)
 Handle a wheel event for the observed widget.
 
virtual void widgetKeyPressEvent (QKeyEvent *)
 Handle a key press event for the observed widget.
 
virtual void widgetKeyReleaseEvent (QKeyEvent *)
 Handle a key release event for the observed widget.
 
virtual void widgetEnterEvent (QEvent *)
 Handle a enter event for the observed widget.
 
virtual void widgetLeaveEvent (QEvent *)
 Handle a leave event for the observed widget.
 
virtual void stretchSelection (const QSize &oldSize, const QSize &newSize)
 Scale the selection by the ratios of oldSize and newSize The changed() signal is emitted.
 
virtual void updateDisplay ()
 Update the state of rubber band and tracker label
 
const QwtWidgetOverlayrubberBandOverlay () const
 Return the overlay displaying the rubber band
 
const QwtWidgetOverlaytrackerOverlay () const
 Return the overlay displaying the tracker text
 
const QPolygon & pickedPoints () const
 Return the points that have been collected so far
 
- Protected 成员函数 继承自 QwtEventPattern
virtual bool mouseMatch (const MousePattern &, const QMouseEvent *) const
 Compare a mouse event with an event pattern.
 
virtual bool keyMatch (const KeyPattern &, const QKeyEvent *) const
 Compare a key event with an event pattern.
 

额外继承的成员函数

- Public 类型 继承自 QwtPicker
enum  RubberBand {
  NoRubberBand = 0 , HLineRubberBand , VLineRubberBand , CrossRubberBand ,
  RectRubberBand , EllipseRubberBand , PolygonRubberBand , UserRubberBand = 100
}
 Rubber band style 更多...
 
enum  DisplayMode { AlwaysOff , AlwaysOn , ActiveOnly }
 Display mode 更多...
 
enum  ResizeMode { Stretch , KeepSize }
 Controls what to do with the selected points when the observed widget is resized 更多...
 
- Public 类型 继承自 QwtEventPattern
enum  MousePatternCode {
  MouseSelect1 , MouseSelect2 , MouseSelect3 , MouseSelect4 ,
  MouseSelect5 , MouseSelect6 , MousePatternCount
}
 Symbolic mouse input codes 更多...
 
enum  KeyPatternCode {
  KeySelect1 , KeySelect2 , KeyAbort , KeyLeft ,
  KeyRight , KeyUp , KeyDown , KeyRedo ,
  KeyUndo , KeyHome , KeyPatternCount
}
 Symbolic keyboard input codes 更多...
 
- Public 槽 继承自 QwtPicker
void setEnabled (bool)
 Enable or disable the picker
 
- 属性 继承自 QwtPicker
bool isEnabled
 
ResizeMode resizeMode
 
DisplayMode trackerMode
 
QPen trackerPen
 
QFont trackerFont
 
RubberBand rubberBand
 
QPen rubberBandPen
 

详细描述

QwtPlotPicker provides selections on a plot canvas

QwtPlotPicker is a QwtPicker tailored for selections on a plot canvas. It is set to a x-Axis and y-Axis and translates all pixel coordinates into this coordinate system.

构造及析构函数说明

◆ QwtPlotPicker()

QwtPlotPicker::QwtPlotPicker ( QWidget *  canvas)
explicit

Constructor

Creates a plot picker attached to the specified canvas. The picker is set to those x- and y-axis of the plot that are enabled. If both or no x-axis are enabled, the picker is set to QwtAxis::XBottom. If both or no y-axis are enabled, it is set to QwtAxis::YLeft.

参数
[in]canvasPlot canvas to observe, also the parent object
参见
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Constructor with axes

Creates a plot picker attached to the specified canvas with given axes.

参数
[in]xAxisIdX axis of the picker
[in]yAxisIdY axis of the picker
[in]canvasPlot canvas to observe, also the parent object
参见
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Constructor with axes, rubber band and tracker mode

Creates a plot picker with specified axes, rubber band style and tracker mode.

参数
[in]xAxisIdX axis of the picker
[in]yAxisIdY axis of the picker
[in]rubberBandRubber band style
[in]trackerModeTracker mode
[in]canvasPlot canvas to observe, also the parent object
参见
QwtPicker, QwtPicker::setSelectionFlags(), QwtPicker::setRubberBand(), QwtPicker::setTrackerMode
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Destructor

Destroys the plot picker and releases all allocated resources.

成员函数说明

◆ append()

void QwtPlotPicker::append ( const QPoint &  pos)
overrideprotectedvirtual

Append a point to the selection

Append a point to the selection and update rubber band and tracker.

参数
posAdditional point
参见
isActive, begin(), end(), move(), appended()
注解
The appended(const QPoint &), appended(const QDoublePoint &) signals are emitted.

重载 QwtPicker .

◆ appended

void QwtPlotPicker::appended ( const QPointF &  pos)
signal

Signal emitted when a point has been appended to the selection

参数
posPosition of the appended point
参见
append(), moved()

◆ canvas() [1/2]

QWidget * QwtPlotPicker::canvas ( )

Get the canvas widget

返回
Observed plot canvas widget

◆ canvas() [2/2]

const QWidget * QwtPlotPicker::canvas ( ) const

Get the canvas widget (const version)

返回
Observed plot canvas widget

◆ end()

bool QwtPlotPicker::end ( bool  ok = true)
overrideprotectedvirtual

End the selection

Close a selection setting the state to inactive.

参数
okIf true, complete the selection and emit selected signals otherwise discard the selection.
返回
True if the selection has been accepted, false otherwise

重载 QwtPicker .

QwtPlotAxisZoomer 重载.

◆ invTransform() [1/2]

QPointF QwtPlotPicker::invTransform ( const QPoint &  pos) const
protected

Inverse transform a point

Translate a point from pixel into plot coordinates

返回
Point in plot coordinates
参见
transform()

◆ invTransform() [2/2]

QRectF QwtPlotPicker::invTransform ( const QRect &  rect) const
protected

Inverse transform a rectangle

Translate a rectangle from pixel into plot coordinates

返回
Rectangle in plot coordinates
参见
transform()

◆ move()

void QwtPlotPicker::move ( const QPoint &  pos)
overrideprotectedvirtual

Move the selection

Move the last point of the selection

参数
posNew position
参见
isActive, begin(), end(), append()
注解
The moved(const QPoint &), moved(const QDoublePoint &) signals are emitted.

重载 QwtPicker .

◆ moved

void QwtPlotPicker::moved ( const QPointF &  pos)
signal

Signal emitted whenever the last appended point of the selection has been moved

参数
posPosition of the moved last point of the selection
参见
move(), appended()

◆ plot() [1/2]

QwtPlot * QwtPlotPicker::plot ( )

Get the plot widget

返回
Plot widget containing the observed plot canvas

◆ plot() [2/2]

const QwtPlot * QwtPlotPicker::plot ( ) const

Get the plot widget (const version)

返回
Plot widget containing the observed plot canvas

◆ scaleRect()

QRectF QwtPlotPicker::scaleRect ( ) const
protected

Get the scale rectangle

返回
Normalized bounding rectangle of the axes
参见
QwtPlot::autoReplot(), QwtPlot::replot().

◆ selected [1/3]

void QwtPlotPicker::selected ( const QPointF &  pos)
signal

Signal emitted in case of QwtPickerMachine::PointSelection

参数
posSelected point

◆ selected [2/3]

void QwtPlotPicker::selected ( const QRectF &  rect)
signal

Signal emitted in case of QwtPickerMachine::RectSelection

参数
rectSelected rectangle

◆ selected [3/3]

void QwtPlotPicker::selected ( const QVector< QPointF > &  pa)
signal

Signal emitting the selected points at the end of a selection

参数
paSelected points

◆ setAxes()

void QwtPlotPicker::setAxes ( QwtAxisId  xAxisId,
QwtAxisId  yAxisId 
)
virtual

Set the x and y axes

Binds the picker to the specified x and y axes.

参数
[in]xAxisIdX axis ID
[in]yAxisIdY axis ID

QwtPlotAxisZoomer 重载.

◆ trackerText()

QwtText QwtPlotPicker::trackerText ( const QPoint &  pos) const
overrideprotectedvirtual

Get the tracker text for a point

Translate a pixel position into a position string

参数
posPosition in pixel coordinates
返回
Position string

重载 QwtPicker .

◆ trackerTextF()

QwtText QwtPlotPicker::trackerTextF ( const QPointF &  pos) const
protectedvirtual

Get the tracker text for a point (floating point)

Translate a position into a position string

In case of HLineRubberBand the label is the value of the y position, in case of VLineRubberBand the value of the x position. Otherwise the label contains x and y position separated by a ',' .

The format for the double to string conversion is "%.4f".

参数
posPosition
返回
Position string

◆ transform() [1/2]

QPoint QwtPlotPicker::transform ( const QPointF &  pos) const
protected

Transform a point

Translate a point from plot into pixel coordinates

返回
Point in pixel coordinates
参见
invTransform()

◆ transform() [2/2]

QRect QwtPlotPicker::transform ( const QRectF &  rect) const
protected

Transform a rectangle

Translate a rectangle from plot into pixel coordinates

返回
Rectangle in pixel coordinates
参见
invTransform()

◆ xAxis()

QwtAxisId QwtPlotPicker::xAxis ( ) const

Get the x axis

返回
X axis ID

◆ yAxis()

QwtAxisId QwtPlotPicker::yAxis ( ) const

Get the y axis

返回
Y axis ID

该类的文档由以下文件生成: