30#include "qwt_global.h"
31#include "qwt_abstract_slider.h"
83 Q_PROPERTY(
int lineWidth READ lineWidth WRITE setLineWidth )
84 Q_PROPERTY(
Shadow frameShadow READ frameShadow WRITE setFrameShadow )
85 Q_PROPERTY(
Mode mode READ mode WRITE setMode )
86 Q_PROPERTY(
double origin READ origin WRITE setOrigin )
87 Q_PROPERTY(
double minScaleArc READ minScaleArc WRITE setMinScaleArc )
88 Q_PROPERTY(
double maxScaleArc READ maxScaleArc WRITE setMaxScaleArc )
109 Plain = QFrame::Plain,
112 Raised = QFrame::Raised,
115 Sunken = QFrame::Sunken
136 explicit QwtDial( QWidget* parent =
nullptr );
141 void setFrameShadow( Shadow );
143 Shadow frameShadow()
const;
146 void setLineWidth(
int );
148 int lineWidth()
const;
151 void setMode( Mode );
156 void setScaleArc(
double minArc,
double maxArc );
159 void setMinScaleArc(
double );
161 double minScaleArc()
const;
164 void setMaxScaleArc(
double );
166 double maxScaleArc()
const;
169 virtual void setOrigin(
double );
171 double origin()
const;
181 QRect boundingRect()
const;
183 QRect innerRect()
const;
186 virtual QRect scaleInnerRect()
const;
189 virtual QSize sizeHint()
const override;
191 virtual QSize minimumSizeHint()
const override;
202 virtual void wheelEvent( QWheelEvent* )
override;
203 virtual void paintEvent( QPaintEvent* )
override;
206 virtual void drawFrame( QPainter* );
207 virtual void drawContents( QPainter* )
const;
208 virtual void drawFocusIndicator( QPainter* )
const;
210 void invalidateCache();
212 virtual void drawScale( QPainter*,
213 const QPointF& center,
double radius )
const;
215 virtual void drawScaleContents( QPainter* painter,
216 const QPointF& center,
double radius )
const;
218 virtual void drawNeedle( QPainter*,
const QPointF&,
219 double radius,
double direction, QPalette::ColorGroup )
const;
221 virtual double scrolledTo(
const QPoint& )
const override;
228 void setAngleRange(
double angle,
double span );
229 void drawNeedle( QPainter* )
const;
绘制刻度的抽象基类
Definition qwt_abstract_scale_draw.h:55
virtual void changeEvent(QEvent *) override
Handle change events (English only)
Definition qwt_abstract_scale.cpp:670
带刻度的滑块控件的抽象基类
Definition qwt_abstract_slider.h:57
virtual void scaleChange() override
Handle scale changes (English only)
Definition qwt_abstract_slider.cpp:1007
virtual void sliderChange()
Handle slider changes (English only)
Definition qwt_abstract_slider.cpp:1036
virtual void wheelEvent(QWheelEvent *) override
Handle wheel events (English only)
Definition qwt_abstract_slider.cpp:388
virtual bool isScrollPosition(const QPoint &pos) const =0
确定当用户按下鼠标按钮时该做什么
virtual double scrolledTo(const QPoint &pos) const =0
确定滑块可移动部分新位置的值
可用于 QwtDial 的指针基类
Definition qwt_dial_needle.h:50
QwtDial 类提供圆形范围控件
Definition qwt_dial.h:78
Mode
控制指针或刻度是否旋转的模式
Definition qwt_dial.h:127
@ RotateNeedle
The needle is rotating
Definition qwt_dial.h:129
Shadow
框架阴影
Definition qwt_dial.h:107
用于绘制圆形刻度的类
Definition qwt_round_scale_draw.h:58