30#include "qwt_global.h"
31#include "qwt_abstract_slider.h"
69 Q_PROPERTY(
KnobStyle knobStyle READ knobStyle WRITE setKnobStyle )
70 Q_PROPERTY(
int knobWidth READ knobWidth WRITE setKnobWidth )
71 Q_PROPERTY( Qt::Alignment alignment READ alignment WRITE setAlignment )
72 Q_PROPERTY(
double totalAngle READ totalAngle WRITE setTotalAngle )
73 Q_PROPERTY(
int numTurns READ numTurns WRITE setNumTurns )
74 Q_PROPERTY(
MarkerStyle markerStyle READ markerStyle WRITE setMarkerStyle )
75 Q_PROPERTY(
int markerSize READ markerSize WRITE setMarkerSize )
76 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth )
142 explicit QwtKnob( QWidget* parent =
nullptr );
147 void setAlignment( Qt::Alignment );
149 Qt::Alignment alignment()
const;
152 void setKnobWidth(
int );
154 int knobWidth()
const;
157 void setNumTurns(
int );
159 int numTurns()
const;
162 void setTotalAngle (
double angle );
164 double totalAngle()
const;
167 void setKnobStyle( KnobStyle );
169 KnobStyle knobStyle()
const;
172 void setBorderWidth(
int );
174 int borderWidth()
const;
177 void setMarkerStyle( MarkerStyle );
179 MarkerStyle markerStyle()
const;
182 void setMarkerSize(
int );
184 int markerSize()
const;
187 virtual QSize sizeHint()
const override;
189 virtual QSize minimumSizeHint()
const override;
200 QRect knobRect()
const;
203 virtual void paintEvent( QPaintEvent* )
override;
206 virtual void drawKnob( QPainter*,
const QRectF& )
const;
208 virtual void drawFocusIndicator( QPainter* )
const;
210 virtual void drawMarker( QPainter*,
211 const QRectF&,
double angle )
const;
213 virtual double scrolledTo(
const QPoint& )
const override;
virtual void changeEvent(QEvent *) override
Handle change events (English only)
Definition qwt_abstract_scale.cpp:670
带刻度的滑块控件的抽象基类
Definition qwt_abstract_slider.h:57
virtual bool isScrollPosition(const QPoint &pos) const =0
确定当用户按下鼠标按钮时该做什么
virtual double scrolledTo(const QPoint &pos) const =0
确定滑块可移动部分新位置的值
旋钮控件
Definition qwt_knob.h:64
MarkerStyle
标记类型
Definition qwt_knob.h:121
@ Nub
Draw a raised ellipse with a gradient from QPalette::Light and QPalette::Mid
Definition qwt_knob.h:135
@ Dot
Paint a circle in QPalette::ButtonText color
Definition qwt_knob.h:132
@ Tick
Paint a single tick in QPalette::ButtonText color
Definition qwt_knob.h:126
@ Triangle
Paint a triangle in QPalette::ButtonText color
Definition qwt_knob.h:129
KnobStyle
旋钮表面样式
Definition qwt_knob.h:93
@ Flat
Fill the knob with a brush from QPalette::Button
Definition qwt_knob.h:95
@ Sunken
Build a gradient from QPalette::Midlight, QPalette::Button and QPalette::Midlight
Definition qwt_knob.h:101
@ Raised
Build a gradient from QPalette::Midlight and QPalette::Button
Definition qwt_knob.h:98
用于绘制圆形刻度的类
Definition qwt_round_scale_draw.h:58