QwtKnob(3) | Qwt User's Guide | QwtKnob(3) |
QwtKnob - The Knob Widget.
#include <qwt_knob.h>
Inherits QwtAbstractSlider.
enum KnobStyle { Flat, Raised, Sunken,
Styled }
Style of the knob surface. enum MarkerStyle { NoMarker = -1,
Tick, Triangle, Dot, Nub, Notch }
Marker type.
QwtKnob (QWidget *parent=NULL)
Constructor. virtual ~QwtKnob ()
Destructor. void setAlignment (Qt::Alignment)
Set the alignment of the knob. Qt::Alignment alignment () const
void setKnobWidth (int)
Change the knob's width. int knobWidth () const
Return the width of the knob. void setNumTurns (int)
Set the number of turns. int numTurns () const
void setTotalAngle (double angle)
Set the total angle by which the knob can be turned. double totalAngle
() const
void setKnobStyle (KnobStyle)
Set the knob type. KnobStyle knobStyle () const
void setBorderWidth (int)
Set the knob's border width. int borderWidth () const
Return the border width. void setMarkerStyle (MarkerStyle)
Set the marker type of the knob. MarkerStyle markerStyle ()
const
void setMarkerSize (int)
Set the size of the marker. int markerSize () const
virtual QSize sizeHint () const
virtual QSize minimumSizeHint () const
void setScaleDraw (QwtRoundScaleDraw *)
const QwtRoundScaleDraw * scaleDraw () const
QwtRoundScaleDraw * scaleDraw ()
QRect knobRect () const
virtual void paintEvent (QPaintEvent *)
virtual void changeEvent (QEvent *)
virtual void drawKnob (QPainter *, const QRectF &) const
Draw the knob. virtual void drawFocusIndicator (QPainter *) const
virtual void drawMarker (QPainter *, const QRectF &, double angle)
const
Draw the marker at the knob's front. virtual double scrolledTo (const
QPoint &) const
Determine the value for a new position of the mouse. virtual bool
isScrollPosition (const QPoint &) const
Determine what to do when the user presses a mouse button.
The Knob Widget.
The QwtKnob widget imitates look and behavior of a volume knob on a radio. It looks similar to QDial - not to QwtDial.
The value range of a knob might be divided into several turns.
The layout of the knob depends on the knobWidth().
Setting a fixed knobWidth() is helpful to align several knobs with different scale labels.
Style of the knob surface. Depending on the KnobStyle the surface of the knob is filled from the brushes of the widget palette().
See also:
Enumerator
Marker type. The marker indicates the current value on the knob The default setting is a Notch marker.
See also:
Enumerator
Constructor. Construct a knob with an angle of 270°. The style is QwtKnob::Raised and the marker style is QwtKnob::Notch. The width of the knob is set to 50 pixels.
Parameters:
See also:
Returns:
See also:
Handle QEvent::StyleChange and QEvent::FontChange;
Parameters:
Draw the focus indicator
Parameters:
Draw the knob.
Parameters:
Draw the marker at the knob's front.
Parameters:
Determine what to do when the user presses a mouse button.
Parameters:
Return values:
See also:
Implements QwtAbstractSlider.
Calculate the bounding rectangle of the knob without the scale
Returns:
See also:
Returns:
See also:
Returns:
See also:
Returns:
See also:
Returns:
See also:
Returns:
When the total angle is below 360° numTurns() is ceiled to 1.
See also:
Repaint the knob
Parameters:
Returns:
See also:
Returns:
See also:
Determine the value for a new position of the mouse.
Parameters:
Returns:
See also:
Implements QwtAbstractSlider.
Set the alignment of the knob. Similar to a QLabel::alignment() the flags decide how to align the knob inside of contentsRect().
The default setting is Qt::AlignCenter
Parameters:
See also:
Set the knob's border width.
Parameters:
Set the knob type.
Parameters:
See also:
Change the knob's width. Setting a fixed value for the diameter of the knob is helpful for aligning several knobs in a row.
Parameters:
See also:
Note:
Set the size of the marker. When setting a size <= 0 the marker will automatically scaled to 40% of the radius of the knob.
See also:
Set the marker type of the knob.
Parameters:
See also:
Set the number of turns. When numTurns > 1 the knob can be turned several times around its axis
See also:
Change the scale draw of the knob
For changing the labels of the scales, it is necessary to derive from QwtRoundScaleDraw and overload QwtRoundScaleDraw::label().
See also:
Set the total angle by which the knob can be turned.
Parameters:
The angle has to be between [10, 360] degrees. Angles above 360 ( so that the knob can be turned several times around its axis ) have to be set using setNumTurns().
The default angle is 270 degrees.
See also:
Returns:
Returns:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |