|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
The Wheel Widget 更多...
#include <qwt_wheel.h>
类 | |
| class | PrivateData |
Public 槽 | |
| void | setValue (double) |
| Set a new value without adjusting to the step raster | |
| void | setTotalAngle (double) |
| Set the total angle which the wheel can be turned. | |
| void | setViewAngle (double) |
| Specify the visible portion of the wheel | |
| void | setMass (double) |
| Set the slider's mass for flywheel effect | |
信号 | |
| void | valueChanged (double value) |
| Notify a change of value | |
| void | wheelPressed () |
| Signal emitted when the user presses the wheel with the mouse | |
| void | wheelReleased () |
| Signal emitted when the user releases the mouse | |
| void | wheelMoved (double value) |
| Signal emitted when the user moves the wheel with the mouse | |
Public 成员函数 | |
| QwtWheel (QWidget *parent=nullptr) | |
| Constructor | |
| ~QwtWheel () override | |
| Destructor | |
| double | value () const |
| Return the current value | |
| void | setOrientation (Qt::Orientation) |
| Set the wheel orientation | |
| Qt::Orientation | orientation () const |
| Return the orientation | |
| double | totalAngle () const |
| Return the total angle | |
| double | viewAngle () const |
| Return the view angle | |
| void | setTickCount (int) |
| Set the number of ticks | |
| int | tickCount () const |
| Return the number of ticks | |
| void | setWheelWidth (int) |
| Set the wheel width | |
| int | wheelWidth () const |
| Return the wheel width | |
| void | setWheelBorderWidth (int) |
| Set the wheel border width | |
| int | wheelBorderWidth () const |
| Return the wheel border width | |
| void | setBorderWidth (int) |
| Set the outer border width | |
| int | borderWidth () const |
| Return the outer border width | |
| void | setFlatStyle (bool) |
| Set flat style | |
| bool | flatStyle () const |
| Return flat style | |
| void | setInverted (bool) |
| Set inverted appearance | |
| bool | isInverted () const |
| Return whether the wheel is inverted | |
| void | setWrapping (bool) |
| Set wrapping mode | |
| bool | wrapping () const |
| Return whether wrapping is enabled | |
| void | setSingleStep (double) |
| Set single step size | |
| double | singleStep () const |
| Return single step size | |
| void | setPageStepCount (int) |
| Set page step count | |
| int | pageStepCount () const |
| Return page step count | |
| void | setStepAlignment (bool on) |
| Set step alignment | |
| bool | stepAlignment () const |
| Return whether step alignment is enabled | |
| void | setRange (double min, double max) |
| Set value range | |
| void | setMinimum (double) |
| Set minimum value | |
| double | minimum () const |
| Return minimum value | |
| void | setMaximum (double) |
| Set maximum value | |
| double | maximum () const |
| Return maximum value | |
| void | setUpdateInterval (int) |
| Set update interval | |
| int | updateInterval () const |
| Return update interval | |
| void | setTracking (bool) |
| Set tracking mode | |
| bool | isTracking () const |
| Return whether tracking is enabled | |
| double | mass () const |
| Return mass for flywheel effect | |
Protected 成员函数 | |
| virtual void | paintEvent (QPaintEvent *) override |
| Qt Paint Event | |
| virtual void | mousePressEvent (QMouseEvent *) override |
| Mouse press event handler | |
| virtual void | mouseReleaseEvent (QMouseEvent *) override |
| Mouse Release Event handler | |
| virtual void | mouseMoveEvent (QMouseEvent *) override |
| Mouse Move Event handler | |
| virtual void | keyPressEvent (QKeyEvent *) override |
| Handle key events | |
| virtual void | wheelEvent (QWheelEvent *) override |
| Handle wheel events | |
| virtual void | timerEvent (QTimerEvent *) override |
| Qt timer event | |
| void | stopFlying () |
| Stop the flying movement of the wheel | |
| QRect | wheelRect () const |
| virtual QSize | sizeHint () const override |
| Return the size hint | |
| virtual QSize | minimumSizeHint () const override |
| Return the minimum size hint | |
| virtual void | drawTicks (QPainter *, const QRectF &) |
| Draw the Wheel's ticks | |
| virtual void | drawWheelBackground (QPainter *, const QRectF &) |
| Draw the Wheel's background gradient | |
| virtual double | valueAt (const QPoint &) const |
| Determine the value corresponding to a specified point | |
The Wheel Widget
The wheel widget can be used to change values over a very large range in very small steps. Using the setMass() member, it can be configured as a flying wheel. The default range of the wheel is [0.0, 100.0]
| int QwtWheel::borderWidth | ( | ) | const |
|
protectedvirtual |
Draw the Wheel's ticks
| painter | Painter |
| rect | Geometry for the wheel |
|
protectedvirtual |
Draw the Wheel's background gradient
| painter | Painter |
| rect | Geometry for the wheel |
| bool QwtWheel::flatStyle | ( | ) | const |
| bool QwtWheel::isInverted | ( | ) | const |
| bool QwtWheel::isTracking | ( | ) | const |
Return whether tracking is enabled
|
overrideprotectedvirtual |
Handle key events
| event | Key event |
| double QwtWheel::mass | ( | ) | const |
| double QwtWheel::maximum | ( | ) | const |
Return maximum value
Return the maximum of the range
| double QwtWheel::minimum | ( | ) | const |
Return minimum value
Return the minimum of the range
|
overrideprotectedvirtual |
Return the minimum size hint
|
overrideprotectedvirtual |
Mouse Move Event handler
Turn the wheel according to the mouse position
| event | Mouse event |
|
overrideprotectedvirtual |
Mouse press event handler
Start movement of the wheel.
| event | Mouse event |
|
overrideprotectedvirtual |
Mouse Release Event handler
When the wheel has no mass the movement of the wheel stops, otherwise it starts flying.
| event | Mouse event |
| Qt::Orientation QwtWheel::orientation | ( | ) | const |
| int QwtWheel::pageStepCount | ( | ) | const |
Return page step count
Return the page step count
|
overrideprotectedvirtual |
Qt Paint Event
| event | Paint event |
| void QwtWheel::setBorderWidth | ( | int | width | ) |
Set the outer border width
Set the border width
The border defaults to 2.
| width | Border width |
| void QwtWheel::setFlatStyle | ( | bool | on | ) |
Set flat style
When enabled (default), the wheel is drawn with flat colors instead of 3D embossed effects.
| on | true for flat style, false for classic 3D style |
| void QwtWheel::setInverted | ( | bool | on | ) |
Set inverted appearance
En/Disable inverted appearance
An inverted wheel increases its values in the opposite direction. The direction of an inverted horizontal wheel will be from right to left, an inverted vertical wheel will increase from bottom to top.
| [in] | on | En/Disable inverted appearance |
|
slot |
Set the slider's mass for flywheel effect
If the slider's mass is greater than 0, it will continue to move after the mouse button has been released. Its speed decreases with time at a rate depending on the slider's mass. A large mass means that it will continue to move for a long time. Derived widgets may overload this function to make it public.
| [in] | mass | New mass in kg |
| void QwtWheel::setMaximum | ( | double | value | ) |
Set maximum value
Set the maximum value of the range
| [in] | value | Maximum value |
| void QwtWheel::setMinimum | ( | double | value | ) |
Set minimum value
Set the minimum value of the range
| [in] | value | Minimum value |
| void QwtWheel::setOrientation | ( | Qt::Orientation | orientation | ) |
Set the wheel orientation
Set the wheel's orientation
The default orientation is Qt::Horizontal.
| [in] | orientation | Qt::Horizontal or Qt::Vertical |
| void QwtWheel::setPageStepCount | ( | int | count | ) |
Set page step count
Set the page step count
pageStepCount is a multiplicator for the single step size that typically corresponds to the user pressing PageUp or PageDown. A value of 0 disables page stepping. The default value is 1.
| [in] | count | Multiplicator for the single step size |
| void QwtWheel::setRange | ( | double | min, |
| double | max | ||
| ) |
Set value range
Set the minimum and maximum values
The maximum is adjusted if necessary to ensure that the range remains valid. The value might be modified to be inside of the range.
| [in] | min | Minimum value |
| [in] | max | Maximum value |
| void QwtWheel::setSingleStep | ( | double | stepSize | ) |
Set single step size
Set the step size of the counter
A value <= 0.0 disables stepping.
| [in] | stepSize | Single step size |
| void QwtWheel::setStepAlignment | ( | bool | on | ) |
Set step alignment
En/Disable step alignment
When step alignment is enabled, value changes initiated by user input (mouse, keyboard, wheel) are aligned to multiples of the single step.
| [in] | on | On/Off |
| void QwtWheel::setTickCount | ( | int | count | ) |
Set the number of ticks
Adjust the number of grooves in the wheel's surface.
The number of grooves is limited to 6 <= count <= 50. Values outside this range will be clipped. The default value is 10.
| count | Number of grooves per 360 degrees |
|
slot |
Set the total angle which the wheel can be turned.
One full turn of the wheel corresponds to an angle of 360 degrees. A total angle of n*360 degrees means that the wheel has to be turned n times around its axis to get from the minimum value to the maximum value.
The default setting of the total angle is 360 degrees.
| angle | total angle in degrees |
| void QwtWheel::setTracking | ( | bool | enable | ) |
Set tracking mode
En/Disable tracking
If tracking is enabled (the default), the wheel emits the valueChanged() signal while the wheel is moving. If tracking is disabled, the wheel emits the valueChanged() signal only when the wheel movement is terminated.
The wheelMoved() signal is emitted regardless id tracking is enabled or not.
| enable | On/Off |
| void QwtWheel::setUpdateInterval | ( | int | interval | ) |
Set update interval
Specify the update interval when the wheel is flying
Default and minimum value is 50 ms.
| interval | Interval in milliseconds |
|
slot |
Set a new value without adjusting to the step raster
| [in] | value | New value |
|
slot |
Specify the visible portion of the wheel
You may use this function for fine-tuning the appearance of the wheel. The default value is 175 degrees. The value is limited from 10 to 175 degrees.
| [in] | angle | Visible angle in degrees |
| void QwtWheel::setWheelBorderWidth | ( | int | borderWidth | ) |
Set the wheel border width
Set the wheel border width of the wheel.
The wheel border must not be smaller than 1 and is limited in dependence on the wheel's size. Values outside the allowed range will be clipped.
The wheel border defaults to 2.
| borderWidth | Border width |
| void QwtWheel::setWheelWidth | ( | int | width | ) |
Set the wheel width
Set the width of the wheel
Corresponds to the wheel height for horizontal orientation, and the wheel width for vertical orientation.
| [in] | width | The wheel's width |
| void QwtWheel::setWrapping | ( | bool | on | ) |
Set wrapping mode
En/Disable wrapping
If wrapping is true, stepping up from maximum() value will take you to the minimum() value and vice versa.
| [in] | on | En/Disable wrapping |
| double QwtWheel::singleStep | ( | ) | const |
|
overrideprotectedvirtual |
Return the size hint
| bool QwtWheel::stepAlignment | ( | ) | const |
Return whether step alignment is enabled
| int QwtWheel::tickCount | ( | ) | const |
Return the number of ticks
|
overrideprotectedvirtual |
Qt timer event
The flying wheel effect is implemented using a timer
| event | Timer event |
| double QwtWheel::totalAngle | ( | ) | const |
| int QwtWheel::updateInterval | ( | ) | const |
Return update interval
| double QwtWheel::value | ( | ) | const |
Return the current value
Return the current value of the wheel
|
protectedvirtual |
Determine the value corresponding to a specified point
| pos | Position |
|
signal |
Notify a change of value
When tracking is enabled this signal will be emitted every time the value changes.
| [in] | value | New value |
| double QwtWheel::viewAngle | ( | ) | const |
Return the view angle
Return the visible portion of the wheel
| int QwtWheel::wheelBorderWidth | ( | ) | const |
|
overrideprotectedvirtual |
Handle wheel events
In/Decrement the value
| event | Wheel event |
|
signal |
Signal emitted when the user moves the wheel with the mouse
| [in] | value | New value |
|
protected |
| int QwtWheel::wheelWidth | ( | ) | const |
| bool QwtWheel::wrapping | ( | ) | const |