|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
QwtPlotPicker provides selections on a plot canvas 更多...
#include <qwt_plot_picker.h>
类 | |
| 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 | |
| QwtPlot * | plot () |
| Get the plot widget | |
| const QwtPlot * | plot () 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 QwtPickerMachine * | stateMachine () const |
| Return the assigned state machine (const) | |
| QwtPickerMachine * | stateMachine () |
| 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 QwtWidgetOverlay * | rubberBandOverlay () const |
| Return the overlay displaying the rubber band | |
| const QwtWidgetOverlay * | trackerOverlay () 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.
|
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] | canvas | Plot canvas to observe, also the parent object |
Constructor with axes
Creates a plot picker attached to the specified canvas with given axes.
| [in] | xAxisId | X axis of the picker |
| [in] | yAxisId | Y axis of the picker |
| [in] | canvas | Plot canvas to observe, also the parent object |
Constructor with axes, rubber band and tracker mode
Creates a plot picker with specified axes, rubber band style and tracker mode.
| [in] | xAxisId | X axis of the picker |
| [in] | yAxisId | Y axis of the picker |
| [in] | rubberBand | Rubber band style |
| [in] | trackerMode | Tracker mode |
| [in] | canvas | Plot canvas to observe, also the parent object |
Destructor
Destroys the plot picker and releases all allocated resources.
|
overrideprotectedvirtual |
Append a point to the selection
Append a point to the selection and update rubber band and tracker.
| pos | Additional point |
重载 QwtPicker .
|
signal |
| QWidget * QwtPlotPicker::canvas | ( | ) |
Get the canvas widget
| const QWidget * QwtPlotPicker::canvas | ( | ) | const |
Get the canvas widget (const version)
|
overrideprotectedvirtual |
End the selection
Close a selection setting the state to inactive.
| ok | If true, complete the selection and emit selected signals otherwise discard the selection. |
重载 QwtPicker .
被 QwtPlotAxisZoomer 重载.
|
protected |
Inverse transform a point
Translate a point from pixel into plot coordinates
|
protected |
Inverse transform a rectangle
Translate a rectangle from pixel into plot coordinates
|
overrideprotectedvirtual |
|
signal |
Signal emitted whenever the last appended point of the selection has been moved
| pos | Position of the moved last point of the selection |
| QwtPlot * QwtPlotPicker::plot | ( | ) |
Get the plot widget
| const QwtPlot * QwtPlotPicker::plot | ( | ) | const |
Get the plot widget (const version)
|
protected |
Get the scale rectangle
|
signal |
Signal emitted in case of QwtPickerMachine::PointSelection
| pos | Selected point |
|
signal |
Signal emitted in case of QwtPickerMachine::RectSelection
| rect | Selected rectangle |
|
signal |
Signal emitting the selected points at the end of a selection
| pa | Selected points |
|
virtual |
Set the x and y axes
Binds the picker to the specified x and y axes.
| [in] | xAxisId | X axis ID |
| [in] | yAxisId | Y axis ID |
被 QwtPlotAxisZoomer 重载.
|
overrideprotectedvirtual |
Get the tracker text for a point
Translate a pixel position into a position string
| pos | Position in pixel coordinates |
重载 QwtPicker .
|
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".
| pos | Position |
|
protected |
Transform a point
Translate a point from plot into pixel coordinates
|
protected |
Transform a rectangle
Translate a rectangle from plot into pixel coordinates
| QwtAxisId QwtPlotPicker::xAxis | ( | ) | const |
Get the x axis
| QwtAxisId QwtPlotPicker::yAxis | ( | ) | const |
Get the y axis