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

QwtPicker provides selections on a widget 更多...

#include <qwt_picker.h>

类 QwtPicker 继承关系图:
QwtEventPattern QwtCanvasPicker QwtPlotPanner QwtPlotPicker QwtPolarPicker QwtPlotCanvasZoomer QwtPlotSeriesDataPicker QwtPlotAxisZoomer

class  PrivateData
 

Public 类型

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 槽

void setEnabled (bool)
 Enable or disable the picker
 

信号

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 成员函数

 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 QwtText trackerText (const QPoint &pos) const
 Return the label for a position
 
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 成员函数

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 append (const QPoint &)
 Append a point to the selection and update rubber band and tracker.
 
virtual void move (const QPoint &)
 Move the last point of the selection The moved() signal is emitted.
 
virtual void remove ()
 Remove the last point of the selection The removed() signal is emitted.
 
virtual bool end (bool ok=true)
 Close a selection setting the state to inactive.
 
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.
 

属性

bool isEnabled
 
ResizeMode resizeMode
 
DisplayMode trackerMode
 
QPen trackerPen
 
QFont trackerFont
 
RubberBand rubberBand
 
QPen rubberBandPen
 

详细描述

QwtPicker provides selections on a widget

QwtPicker filters all enter, leave, mouse and keyboard events of a widget and translates them into an array of selected points.

The way how the points are collected depends on type of state machine that is connected to the picker. Qwt offers a couple of predefined state machines for selecting:

While these state machines cover the most common ways to collect points it is also possible to implement individual machines as well.

QwtPicker translates the picked points into a selection using the adjustedPoints() method. adjustedPoints() is intended to be reimplemented to fix up the selection according to application specific requirements. (F.e. when an application accepts rectangles of a fixed aspect ratio only.)

Optionally QwtPicker support the process of collecting points by a rubber band and tracker displaying a text for the current mouse position.

The state machine triggers the following commands:

The picker is active (isActive()), between begin() and end(). In active state the rubber band is displayed, and the tracker is visible in case of trackerMode is ActiveOnly or AlwaysOn.

The cursor can be moved using the arrow keys. All selections can be aborted using the abort key. (QwtEventPattern::KeyPatternCode)

警告
In case of QWidget::NoFocus the focus policy of the observed widget is set to QWidget::WheelFocus and mouse tracking will be manipulated while the picker is active, or if trackerMode() is AlwaysOn.
Example
#include <qwt_picker.h>
#include <qwt_picker_machine.h>
QwtPicker *picker = new QwtPicker(widget);
A state machine for rectangle selections
Definition qwt_picker_machine.h:178
QwtPicker provides selections on a widget
Definition qwt_picker.h:108
@ ActiveOnly
Display only when the selection is active
Definition qwt_picker.h:171
void setStateMachine(QwtPickerMachine *)
Set a state machine and delete the previous one
Definition qwt_picker.cpp:249
void setRubberBand(RubberBand)
Set the rubber band style
Definition qwt_picker.cpp:312
void setTrackerMode(DisplayMode)
Set the display mode of the tracker
Definition qwt_picker.cpp:338
@ RectRubberBand
A rectangle ( only for QwtPickerMachine::RectSelection )
Definition qwt_picker.h:144

成员枚举类型说明

◆ DisplayMode

Display mode

参见
setTrackerMode(), trackerMode(), isActive()
枚举值
AlwaysOff 

Display never

AlwaysOn 

Display always

ActiveOnly 

Display only when the selection is active

◆ ResizeMode

Controls what to do with the selected points when the observed widget is resized

The default value is QwtPicker::Stretch.

参见
setResizeMode()
枚举值
Stretch 

All points are scaled according to the new size,

KeepSize 

All points remain unchanged.

◆ RubberBand

Rubber band style

The default value is QwtPicker::NoRubberBand.

参见
setRubberBand(), rubberBand()
枚举值
NoRubberBand 

No rubberband.

HLineRubberBand 

A horizontal line ( only for QwtPickerMachine::PointSelection )

VLineRubberBand 

A vertical line ( only for QwtPickerMachine::PointSelection )

CrossRubberBand 

A crosshair ( only for QwtPickerMachine::PointSelection )

RectRubberBand 

A rectangle ( only for QwtPickerMachine::RectSelection )

EllipseRubberBand 

An ellipse ( only for QwtPickerMachine::RectSelection )

PolygonRubberBand 

A polygon ( only for QwtPickerMachine::PolygonSelection )

UserRubberBand 

Values >= UserRubberBand can be used to define additional rubber bands

构造及析构函数说明

◆ QwtPicker()

QwtPicker::QwtPicker ( QWidget *  parent)
explicit

Constructor

Creates a picker that is enabled, but without a state machine. Rubber band and tracker are disabled.

参数
parentParent widget, that will be observed

Constructor

参数
rubberBandRubber band style
trackerModeTracker mode
parentParent widget, that will be observed

Destructor

成员函数说明

◆ accept()

bool QwtPicker::accept ( QPolygon &  selection) const
protectedvirtual

Validate and fix up the selection

Accepts all selections unmodified

参数
selectionSelection to validate and fix up
返回
true, when accepted, false otherwise

QwtPlotAxisZoomer , 以及 QwtPlotCanvasZoomer 重载.

◆ activated

void QwtPicker::activated ( bool  on)
signal

Signal indicating when the picker has been activated

Together with setEnabled() it can be used to implement selections with more than one picker.

参数
onTrue, when the picker has been activated

◆ adjustedPoints()

QPolygon QwtPicker::adjustedPoints ( const QPolygon &  points) const
protectedvirtual

Map the pickedPoints() into a selection()

adjustedPoints() maps the points, that have been collected on the parentWidget() into a selection(). The default implementation simply returns the points unmodified. The reason, why a selection() differs from the picked points depends on the application requirements. F.e.:

  • A rectangular selection might need to have a specific aspect ratio only.
  • A selection could accept non intersecting polygons only.
    参数
    pointsSelected points
    返回
    Selected points unmodified

◆ append()

void QwtPicker::append ( const QPoint &  pos)
protectedvirtual

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

The appended() signal is emitted.

参数
posAdditional point
参见
isActive(), begin(), end(), move(), appended()

QwtPlotPicker , 以及 QwtPolarPicker 重载.

◆ appended

void QwtPicker::appended ( const QPoint &  pos)
signal

Signal emitted when a point has been appended to the selection

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

◆ begin()

void QwtPicker::begin ( )
protectedvirtual

Open a selection setting the state to active

参见
isActive(), end(), append(), move()

QwtPlotAxisZoomer , 以及 QwtPlotCanvasZoomer 重载.

◆ changed

void QwtPicker::changed ( const QPolygon &  selection)
signal

Signal emitted when the active selection has been changed

This might happen when the observed widget is resized.

参数
selectionChanged selection
参见
stretchSelection()

◆ drawRubberBand()

void QwtPicker::drawRubberBand ( QPainter *  painter) const
virtual

Draw a rubber band, depending on rubberBand()

参数
painterPainter, initialized with a clip region
参见
rubberBand(), RubberBand

QwtPlotSeriesDataPicker 重载.

◆ drawTracker()

void QwtPicker::drawTracker ( QPainter *  painter) const
virtual

Draw the tracker

参数
painterPainter
参见
trackerRect(), trackerText()

◆ end()

bool QwtPicker::end ( bool  ok = true)
protectedvirtual

Close a selection setting the state to inactive.

The selection is validated and maybe fixed by accept().

参数
okIf true, complete the selection and emit a selected signal otherwise discard the selection.
返回
true if the selection is accepted, false otherwise
参见
isActive(), begin(), append(), move(), selected(), accept()

QwtPlotAxisZoomer, QwtPlotCanvasZoomer, QwtPlotPanner, QwtPlotPicker , 以及 QwtPolarPicker 重载.

◆ eventFilter()

bool QwtPicker::eventFilter ( QObject *  object,
QEvent *  event 
)
overridevirtual

Event filter for handling events

When isEnabled() is true all events of the observed widget are filtered. Mouse and keyboard events are translated into widgetMouse- and widgetKey- and widgetWheel-events. Paint and Resize events are handled to keep rubber band and tracker up to date.

参数
objectObject to be filtered
eventEvent
返回
Always false
参见
widgetEnterEvent(), widgetLeaveEvent(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent(), QObject::installEventFilter(), QObject::event()

◆ isActive()

bool QwtPicker::isActive ( ) const

A picker is active between begin() and end()

返回
True if the selection is active

◆ isEnabled()

bool QwtPicker::isEnabled ( ) const

Return true when enabled, false otherwise

返回
True when enabled
参见
setEnabled(), eventFilter()

◆ move()

void QwtPicker::move ( const QPoint &  pos)
protectedvirtual

Move the last point of the selection The moved() signal is emitted.

参数
posNew position
参见
isActive(), begin(), end(), append()

QwtPlotPanner, QwtPlotPicker, QwtPolarPicker , 以及 QwtPlotSeriesDataPicker 重载.

◆ moved

void QwtPicker::moved ( const QPoint &  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()

◆ parentWidget() [1/2]

QWidget * QwtPicker::parentWidget ( )

Return the parent widget, where the selection happens

返回
Parent widget

◆ parentWidget() [2/2]

const QWidget * QwtPicker::parentWidget ( ) const

Return the parent widget, where the selection happens (const)

返回
Parent widget

◆ pickArea()

QPainterPath QwtPicker::pickArea ( ) const
virtual

Find the area of the observed widget, where selection might happen

返回
parentWidget()->contentsRect()

◆ pickedPoints()

const QPolygon & QwtPicker::pickedPoints ( ) const
protected

Return the points that have been collected so far

The selection() is calculated from the pickedPoints() in adjustedPoints().

返回
Picked points

◆ remove()

void QwtPicker::remove ( )
protectedvirtual

Remove the last point of the selection The removed() signal is emitted.

参见
isActive(), begin(), end(), append(), move()

◆ removed

void QwtPicker::removed ( const QPoint &  pos)
signal

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

参数
posPosition of the point that has been removed
参见
remove(), appended()

◆ resizeMode()

QwtPicker::ResizeMode QwtPicker::resizeMode ( ) const

Return the resize mode

返回
Resize mode
参见
setResizeMode(), ResizeMode

◆ rubberBand()

QwtPicker::RubberBand QwtPicker::rubberBand ( ) const

Return the rubber band style

返回
Rubber band style
参见
setRubberBand(), RubberBand, rubberBandPen()

◆ rubberBandMask()

QRegion QwtPicker::rubberBandMask ( ) const
virtual

Calculate the mask for the rubber band overlay

返回
Region for the mask
参见
QWidget::setMask()

◆ rubberBandOverlay()

const QwtWidgetOverlay * QwtPicker::rubberBandOverlay ( ) const
protected

Return the overlay displaying the rubber band

返回
Overlay displaying the rubber band

◆ rubberBandPen()

QPen QwtPicker::rubberBandPen ( ) const

Return the rubber band pen

返回
Rubber band pen
参见
setRubberBandPen(), rubberBand()

◆ selected

void QwtPicker::selected ( const QPolygon &  polygon)
signal

Signal emitting the selected points at the end of a selection

参数
polygonSelected points

◆ selection()

QPolygon QwtPicker::selection ( ) const

Return the selected points

返回
Selected points
参见
pickedPoints(), adjustedPoints()

◆ setEnabled

void QwtPicker::setEnabled ( bool  enabled)
slot

Enable or disable the picker

When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.

参数
enabledtrue or false
参见
isEnabled(), eventFilter()

◆ setResizeMode()

void QwtPicker::setResizeMode ( ResizeMode  mode)

Set the resize mode

The resize mode controls what to do with the selected points of an active selection when the observed widget is resized. Stretch means the points are scaled according to the new size, KeepSize means the points remain unchanged. The default mode is Stretch.

参数
modeResize mode
参见
resizeMode(), ResizeMode

◆ setRubberBand()

void QwtPicker::setRubberBand ( RubberBand  rubberBand)

Set the rubber band style

The default value is NoRubberBand.

参数
rubberBandRubber band style
参见
rubberBand(), RubberBand, setRubberBandPen()

◆ setRubberBandPen()

void QwtPicker::setRubberBandPen ( const QPen &  pen)

Set the pen for the rubber band

参数
penRubber band pen
参见
rubberBandPen(), setRubberBand()

◆ setStateMachine()

void QwtPicker::setStateMachine ( QwtPickerMachine stateMachine)

Set a state machine and delete the previous one

参数
stateMachineState machine
参见
stateMachine()

◆ setTrackerFont()

void QwtPicker::setTrackerFont ( const QFont &  font)

Set the font for the tracker

参数
fontTracker font
参见
trackerFont(), setTrackerMode(), setTrackerPen()

◆ setTrackerMode()

void QwtPicker::setTrackerMode ( DisplayMode  mode)

Set the display mode of the tracker

A tracker displays information about current position of the cursor as a string. The display mode controls if the tracker has to be displayed whenever the observed widget has focus and cursor (AlwaysOn), never (AlwaysOff), or only when the selection is active (ActiveOnly).

参数
modeTracker display mode
警告
In case of AlwaysOn, mouseTracking will be enabled for the observed widget.
参见
trackerMode(), DisplayMode

◆ setTrackerPen()

void QwtPicker::setTrackerPen ( const QPen &  pen)

Set the pen for the tracker

参数
penTracker pen
参见
trackerPen(), setTrackerMode(), setTrackerFont()

◆ setTrackerPosition()

void QwtPicker::setTrackerPosition ( const QPoint &  pos)
virtual

Set the tracker position manually

Normally this does not need to be called, but sometimes you may want to display the picker without a mouse.

参数
posPosition to set

QwtPlotSeriesDataPicker 重载.

◆ stateMachine() [1/2]

QwtPickerMachine * QwtPicker::stateMachine ( )

Return the assigned state machine

返回
Assigned state machine
参见
setStateMachine()

◆ stateMachine() [2/2]

const QwtPickerMachine * QwtPicker::stateMachine ( ) const

Return the assigned state machine (const)

返回
Assigned state machine
参见
setStateMachine()

◆ stretchSelection()

void QwtPicker::stretchSelection ( const QSize &  oldSize,
const QSize &  newSize 
)
protectedvirtual

Scale the selection by the ratios of oldSize and newSize The changed() signal is emitted.

参数
oldSizePrevious size
newSizeCurrent size
参见
ResizeMode, setResizeMode(), resizeMode()

◆ trackerFont()

QFont QwtPicker::trackerFont ( ) const

Return the tracker font

返回
Tracker font
参见
setTrackerFont(), trackerMode(), trackerPen()

◆ trackerMask()

QRegion QwtPicker::trackerMask ( ) const
virtual

Calculate the mask for the tracker overlay

返回
Region with one rectangle: trackerRect(trackerFont())
参见
QWidget::setMask(), trackerRect()

◆ trackerMode()

QwtPicker::DisplayMode QwtPicker::trackerMode ( ) const

Return the tracker display mode

返回
Tracker display mode
参见
setTrackerMode(), DisplayMode

◆ trackerOverlay()

const QwtWidgetOverlay * QwtPicker::trackerOverlay ( ) const
protected

Return the overlay displaying the tracker text

返回
Overlay displaying the tracker text

◆ trackerPen()

QPen QwtPicker::trackerPen ( ) const

Return the tracker pen

返回
Tracker pen
参见
setTrackerPen(), trackerMode(), trackerFont()

◆ trackerPosition()

QPoint QwtPicker::trackerPosition ( ) const

Return the current position of the tracker

返回
Current position of the tracker

◆ trackerRect()

QRect QwtPicker::trackerRect ( const QFont &  font) const
virtual

Calculate the bounding rectangle for the tracker text from the current position of the tracker

参数
fontFont of the tracker text
返回
Bounding rectangle of the tracker text
参见
trackerPosition()

QwtPlotSeriesDataPicker 重载.

◆ trackerText()

QwtText QwtPicker::trackerText ( const QPoint &  pos) const
virtual

Return the label for a position

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 string conversion is "%d".

参数
posPosition
返回
Converted position as string

QwtPlotPicker, QwtPolarPicker , 以及 QwtPlotSeriesDataPicker 重载.

◆ transition()

void QwtPicker::transition ( const QEvent *  event)
protectedvirtual

Passes an event to the state machine and executes the resulting commands.

Append and Move commands use the current position of the cursor ( QCursor::pos() ).

参数
eventEvent

◆ widgetEnterEvent()

void QwtPicker::widgetEnterEvent ( QEvent *  event)
protectedvirtual

◆ widgetKeyPressEvent()

void QwtPicker::widgetKeyPressEvent ( QKeyEvent *  keyEvent)
protectedvirtual

Handle a key press event for the observed widget.

Selections can be completely done by the keyboard. The arrow keys move the cursor, the abort key aborts a selection. All other keys are handled by the current state machine.

参数
keyEventKey event
参见
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyReleaseEvent(), stateMachine(), QwtEventPattern::KeyPatternCode

QwtPlotAxisZoomer , 以及 QwtPlotCanvasZoomer 重载.

◆ widgetKeyReleaseEvent()

void QwtPicker::widgetKeyReleaseEvent ( QKeyEvent *  keyEvent)
protectedvirtual

Handle a key release event for the observed widget.

Passes the event to the state machine.

参数
keyEventKey event
参见
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), stateMachine()

◆ widgetLeaveEvent()

void QwtPicker::widgetLeaveEvent ( QEvent *  event)
protectedvirtual

◆ widgetMouseDoubleClickEvent()

void QwtPicker::widgetMouseDoubleClickEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle mouse double click event for the observed widget.

参数
mouseEventMouse event
参见
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

QwtPlotSeriesDataPicker 重载.

◆ widgetMouseMoveEvent()

void QwtPicker::widgetMouseMoveEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

◆ widgetMousePressEvent()

void QwtPicker::widgetMousePressEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

◆ widgetMouseReleaseEvent()

void QwtPicker::widgetMouseReleaseEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle a mouse release event for the observed widget.

参数
mouseEventMouse event
参见
eventFilter(), widgetMousePressEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

QwtPlotAxisZoomer , 以及 QwtPlotCanvasZoomer 重载.

◆ widgetWheelEvent()

void QwtPicker::widgetWheelEvent ( QWheelEvent *  wheelEvent)
protectedvirtual

Handle a wheel event for the observed widget.

Move the last point of the selection in case of isActive() == true

参数
wheelEventWheel event
参见
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

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