QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 成员函数 | Protected 成员函数 | 所有成员列表
QwtCompass类 参考

指南针控件 更多...

#include <qwt_compass.h>

类 QwtCompass 继承关系图:
QwtDial QwtAbstractSlider QwtAbstractScale

class  PrivateData
 

Public 成员函数

 QwtCompass (QWidget *parent=nullptr)
 构造函数
 
virtual ~QwtCompass ()
 析构函数
 
void setRose (QwtCompassRose *rose)
 为指南针设置罗盘花
 
const QwtCompassRoserose () const
 获取罗盘花
 
QwtCompassRoserose ()
 获取罗盘花
 
- Public 成员函数 继承自 QwtDial
 QwtDial (QWidget *parent=nullptr)
 Constructor
 
virtual ~QwtDial ()
 Destructor
 
void setFrameShadow (Shadow)
 Set the frame shadow
 
Shadow frameShadow () const
 Return the frame shadow
 
void setLineWidth (int)
 Set the line width
 
int lineWidth () const
 Return the line width
 
void setMode (Mode)
 Set the mode
 
Mode mode () const
 Return the mode
 
void setScaleArc (double minArc, double maxArc)
 Set the scale arc range
 
void setMinScaleArc (double)
 Set the minimum scale arc
 
double minScaleArc () const
 Return the minimum scale arc
 
void setMaxScaleArc (double)
 Set the maximum scale arc
 
double maxScaleArc () const
 Return the maximum scale arc
 
virtual void setOrigin (double)
 Set the origin
 
double origin () const
 Return the origin
 
void setNeedle (QwtDialNeedle *)
 Set the needle
 
const QwtDialNeedleneedle () const
 Return the needle (const version)
 
QwtDialNeedleneedle ()
 Return the needle
 
QRect boundingRect () const
 Return the bounding rectangle
 
QRect innerRect () const
 Return the inner rectangle
 
virtual QRect scaleInnerRect () const
 Return the scale inner rectangle
 
virtual QSize sizeHint () const override
 Return the size hint
 
virtual QSize minimumSizeHint () const override
 Return the minimum size hint
 
void setScaleDraw (QwtRoundScaleDraw *)
 Set the scale draw
 
QwtRoundScaleDrawscaleDraw ()
 Return the scale draw
 
const QwtRoundScaleDrawscaleDraw () const
 Return the scale draw (const version)
 
- Public 成员函数 继承自 QwtAbstractSlider
 QwtAbstractSlider (QWidget *parent=nullptr)
 Constructor for QwtAbstractSlider (English only)
 
virtual ~QwtAbstractSlider ()
 Destructor for QwtAbstractSlider (English only)
 
void setValid (bool)
 Set whether the slider is valid (English only)
 
bool isValid () const
 Return whether the slider is valid (English only)
 
double value () const
 Return the current value (English only)
 
void setWrapping (bool)
 Set whether wrapping is enabled (English only)
 
bool wrapping () const
 Return whether wrapping is enabled (English only)
 
void setTotalSteps (uint)
 Set the total number of steps (English only)
 
uint totalSteps () const
 Return the total number of steps (English only)
 
void setSingleSteps (uint)
 Set the number of single steps (English only)
 
uint singleSteps () const
 Return the number of single steps (English only)
 
void setPageSteps (uint)
 Set the number of page steps (English only)
 
uint pageSteps () const
 Return the number of page steps (English only)
 
void setStepAlignment (bool)
 Set whether step alignment is enabled (English only)
 
bool stepAlignment () const
 Return whether step alignment is enabled (English only)
 
void setTracking (bool)
 Set whether tracking is enabled (English only)
 
bool isTracking () const
 Return whether tracking is enabled (English only)
 
void setReadOnly (bool)
 Set whether the slider is read-only (English only)
 
bool isReadOnly () const
 Return whether the slider is read-only (English only)
 
void setInvertedControls (bool)
 Set whether controls are inverted (English only)
 
bool invertedControls () const
 Return whether controls are inverted (English only)
 
- Public 成员函数 继承自 QwtAbstractScale
 QwtAbstractScale (QWidget *parent=nullptr)
 QwtAbstractScale 构造函数
 
virtual ~QwtAbstractScale ()
 QwtAbstractScale 析构函数
 
void setScale (double lowerBound, double upperBound)
 通过区间边界指定刻度
 
void setScale (const QwtInterval &)
 通过区间对象指定刻度
 
void setScale (const QwtScaleDiv &)
 通过刻度划分指定刻度
 
const QwtScaleDivscaleDiv () const
 返回刻度划分
 
void setLowerBound (double value)
 设置刻度的下界
 
double lowerBound () const
 返回刻度的下界
 
void setUpperBound (double value)
 设置刻度的上界
 
double upperBound () const
 返回刻度的上界
 
void setScaleStepSize (double stepSize)
 设置用于计算刻度划分的步长
 
double scaleStepSize () const
 返回步长提示值
 
void setScaleMaxMajor (int ticks)
 设置主刻度间隔的最大数量
 
int scaleMaxMinor () const
 返回次刻度间隔的最大数量
 
void setScaleMaxMinor (int ticks)
 设置次刻度间隔的最大数量
 
int scaleMaxMajor () const
 返回主刻度间隔的最大数量
 
void setScaleEngine (QwtScaleEngine *)
 设置刻度引擎
 
const QwtScaleEnginescaleEngine () const
 返回刻度引擎(常量版本)
 
QwtScaleEnginescaleEngine ()
 返回刻度引擎(非常量版本)
 
int transform (double) const
 将刻度值转换为控件坐标
 
double invTransform (int) const
 将控件坐标转换为刻度值
 
bool isInverted () const
 检查刻度是否反向
 
double minimum () const
 返回最小边界
 
double maximum () const
 返回最大边界
 
const QwtScaleMapscaleMap () const
 返回刻度映射
 

Protected 成员函数

virtual void drawRose (QPainter *, const QPointF &center, double radius, double north, QPalette::ColorGroup) const
 Draw the compass rose
 
virtual void drawScaleContents (QPainter *, const QPointF &center, double radius) const override
 Draw the contents of the scale
 
virtual void keyPressEvent (QKeyEvent *) override
 Handles key events
 
- Protected 成员函数 继承自 QwtDial
virtual void wheelEvent (QWheelEvent *) override
 Wheel Event handler
 
virtual void paintEvent (QPaintEvent *) override
 Paint the dial
 
virtual void changeEvent (QEvent *) override
 Change Event handler
 
virtual void drawFrame (QPainter *)
 Draw the frame around the dial
 
virtual void drawContents (QPainter *) const
 Draw the contents inside the frame
 
virtual void drawFocusIndicator (QPainter *) const
 Draw the focus indicator
 
void invalidateCache ()
 使用于加速重绘的内部缓存失效
 
virtual void drawScale (QPainter *, const QPointF &center, double radius) const
 Draw the scale
 
virtual void drawNeedle (QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) const
 Draw the needle
 
virtual double scrolledTo (const QPoint &) const override
 Determine the value for a new position of the slider handle.
 
virtual bool isScrollPosition (const QPoint &) const override
 Determine what to do when the user presses a mouse button.
 
virtual void sliderChange () override
 Handle slider changes (English only)
 
virtual void scaleChange () override
 Invalidate the internal caches and call QwtAbstractSlider::scaleChange()
 
- Protected 成员函数 继承自 QwtAbstractSlider
virtual void mousePressEvent (QMouseEvent *) override
 Handle mouse press events (English only)
 
virtual void mouseReleaseEvent (QMouseEvent *) override
 Handle mouse release events (English only)
 
virtual void mouseMoveEvent (QMouseEvent *) override
 Handle mouse move events (English only)
 
void incrementValue (int stepCount)
 Increment the value by a number of steps (English only)
 
double incrementedValue (double value, int stepCount) const
 Calculate incremented value (English only)
 
- Protected 成员函数 继承自 QwtAbstractScale
void rescale (double lowerBound, double upperBound, double stepSize)
 Recalculate scale and update scale draw (English only)
 
void setAbstractScaleDraw (QwtAbstractScaleDraw *)
 Set the scale draw object (English only)
 
const QwtAbstractScaleDrawabstractScaleDraw () const
 Return the scale draw (const version) (English only)
 
QwtAbstractScaleDrawabstractScaleDraw ()
 Return the scale draw (non-const version) (English only)
 
void updateScaleDraw ()
 Update the scale draw (English only)
 

额外继承的成员函数

- Public 类型 继承自 QwtDial
enum  Shadow { Plain = QFrame::Plain , Raised = QFrame::Raised , Sunken = QFrame::Sunken }
 框架阴影 更多...
 
enum  Mode { RotateNeedle , RotateScale }
 控制指针或刻度是否旋转的模式 更多...
 
- Public 槽 继承自 QwtAbstractSlider
void setValue (double value)
 Set the slider value (English only)
 
- 信号 继承自 QwtAbstractSlider
void valueChanged (double value)
 通知值变化
 
void sliderPressed ()
 当用户按下滑块的可移动部分时发出的信号
 
void sliderReleased ()
 当用户释放滑块的可移动部分时发出的信号
 
void sliderMoved (double value)
 当用户用鼠标移动滑块时发出的信号
 
- 属性 继承自 QwtDial
int lineWidth
 
Shadow frameShadow
 
Mode mode
 
double origin
 
double minScaleArc
 
double maxScaleArc
 
- 属性 继承自 QwtAbstractSlider
double value
 
uint totalSteps
 
uint singleSteps
 
uint pageSteps
 
bool stepAlignment
 
bool readOnly
 
bool tracking
 
bool wrapping
 
bool invertedControls
 
- 属性 继承自 QwtAbstractScale
double lowerBound
 
double upperBound
 
int scaleMaxMajor
 
int scaleMaxMinor
 
double scaleStepSize
 

详细描述

指南针控件

构造及析构函数说明

◆ QwtCompass()

QwtCompass::QwtCompass ( QWidget *  parent = nullptr)
explicit

构造函数

◆ ~QwtCompass()

QwtCompass::~QwtCompass ( )
virtual

析构函数

成员函数说明

◆ drawRose()

void QwtCompass::drawRose ( QPainter *  painter,
const QPointF &  center,
double  radius,
double  north,
QPalette::ColorGroup  cg 
) const
protectedvirtual

Draw the compass rose

参数
painterPainter
centerCenter of the compass
radiusof the circle, where to paint the rose
northDirection pointing north, in degrees counter clockwise
cgColor group

◆ drawScaleContents()

void QwtCompass::drawScaleContents ( QPainter *  painter,
const QPointF &  center,
double  radius 
) const
overrideprotectedvirtual

Draw the contents of the scale

参数
painterPainter
centerCenter of the content circle
radiusRadius of the content circle

重载 QwtDial .

◆ keyPressEvent()

void QwtCompass::keyPressEvent ( QKeyEvent *  kev)
overrideprotectedvirtual

Handles key events

Beside the keys described in QwtDial::keyPressEvent numbers from 1-9 (without 5) set the direction according to their position on the num pad.

参见
isReadOnly()

重载 QwtAbstractSlider .

◆ rose() [1/2]

QwtCompassRose * QwtCompass::rose ( )

获取罗盘花

返回
罗盘花对象
参见
setRose()

◆ rose() [2/2]

const QwtCompassRose * QwtCompass::rose ( ) const

获取罗盘花

返回
罗盘花对象(const版本)
参见
setRose()

◆ setRose()

void QwtCompass::setRose ( QwtCompassRose rose)

为指南针设置罗盘花


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