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

用于绘制刻度的类 更多...

#include <qwt_scale_draw.h>

类 QwtScaleDraw 继承关系图:
QwtAbstractScaleDraw QwtDateScaleDraw

class  PrivateData
 

Public 类型

enum  Alignment { BottomScale , TopScale , LeftScale , RightScale }
 刻度绘制的对齐方式 更多...
 
- Public 类型 继承自 QwtAbstractScaleDraw
enum  ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 }
 刻度的组件 更多...
 

Public 成员函数

 QwtScaleDraw ()
 构造函数
 
virtual ~QwtScaleDraw ()
 Destructor
 
void getBorderDistHint (const QFont &, int &start, int &end) const
 Get the border distance hint
 
int minLabelDist (const QFont &) const
 Get the minimum label distance
 
int minLength (const QFont &) const
 Get the minimum length
 
virtual double extent (const QFont &) const override
 计算垂直/水平刻度所需的宽度/高度
 
void move (double x, double y)
 移动刻度的位置
 
void move (const QPointF &)
 移动刻度的位置
 
void setLength (double length)
 设置主干的长度
 
Alignment alignment () const
 返回刻度的对齐方式
 
void setAlignment (Alignment)
 Set the alignment
 
Qt::Orientation orientation () const
 返回方向
 
QPointF pos () const
 获取刻度的原点
 
double length () const
 获取主干的长度
 
void setLabelAlignment (Qt::Alignment)
 Set the label alignment
 
Qt::Alignment labelAlignment () const
 获取标签标志
 
void setLabelRotation (double rotation)
 Set the label rotation
 
double labelRotation () const
 获取标签旋转角度
 
int maxLabelHeight (const QFont &) const
 Get the maximum label height
 
int maxLabelWidth (const QFont &) const
 Get the maximum label width
 
QPointF labelPosition (double value) const
 Get the label position for a value
 
QRectF labelRect (const QFont &, double value) const
 Get the label rectangle for a value
 
QSizeF labelSize (const QFont &, double value) const
 Get the label size for a value
 
QRect boundingLabelRect (const QFont &, double value) const
 Get the bounding label rectangle
 
- Public 成员函数 继承自 QwtAbstractScaleDraw
 QwtAbstractScaleDraw ()
 QwtAbstractScaleDraw 构造函数
 
virtual ~QwtAbstractScaleDraw ()
 QwtAbstractScaleDraw 析构函数
 
void setScaleDiv (const QwtScaleDiv &)
 设置刻度划分
 
const QwtScaleDivscaleDiv () const
 返回刻度划分
 
void setTransformation (QwtTransform *)
 设置刻度变换
 
const QwtScaleMapscaleMap () const
 返回刻度映射(常量版本)
 
QwtScaleMapscaleMap ()
 返回刻度映射(非常量版本)
 
void enableComponent (ScaleComponent, bool enable=true)
 启用或禁用刻度组件
 
bool hasComponent (ScaleComponent) const
 检查组件是否已启用
 
void setTickLength (QwtScaleDiv::TickType, double length)
 设置刻度线长度
 
double tickLength (QwtScaleDiv::TickType) const
 获取刻度线长度
 
double maxTickLength () const
 获取最长刻度线的长度
 
void setSpacing (double)
 设置刻度线和标签之间的间距
 
double spacing () const
 获取间距
 
void setPenWidthF (qreal width)
 设置刻度画笔宽度
 
qreal penWidthF () const
 获取刻度画笔宽度
 
void setSelected (bool on)
 设置刻度绘制是否被选中
 
bool isSelected () const
 检查刻度绘制是否被选中
 
void setSelectedPenWidthOffset (qreal offset=1)
 设置坐标轴在选中状态下的画笔宽度附加值
 
qreal selectedPenWidthOffset () const
 获取当前坐标轴在选中状态下的画笔宽度附加值
 
virtual void draw (QPainter *, const QPalette &) const
 绘制刻度
 
virtual QwtText label (double) const
 将值转换为表示标签
 
void setMinimumExtent (double)
 设置范围的最小值
 
double minimumExtent () const
 获取最小范围
 
void invalidateCache ()
 清除 tickLabel() 使用的缓存
 

Protected 成员函数

QTransform labelTransformation (const QPointF &, const QSizeF &) const
 计算绘制标签所需的变换
 
virtual void drawTick (QPainter *, double value, double len) const override
 绘制刻度线
 
virtual void drawBackbone (QPainter *) const override
 绘制刻度的基线
 
virtual void drawLabel (QPainter *, double value) const override
 绘制主刻度标签
 
- Protected 成员函数 继承自 QwtAbstractScaleDraw
const QwtTexttickLabel (const QFont &, double value) const
 将值转换为表示标签并缓存
 

详细描述

用于绘制刻度的类

成员枚举类型说明

◆ Alignment

刻度绘制的对齐方式

枚举值
BottomScale 

The scale is below

TopScale 

The scale is above

LeftScale 

The scale is left

RightScale 

The scale is right

构造及析构函数说明

◆ QwtScaleDraw()

QwtScaleDraw::QwtScaleDraw ( )

构造函数

成员函数说明

◆ alignment()

QwtScaleDraw::Alignment QwtScaleDraw::alignment ( ) const

返回刻度的对齐方式

返回
the alignment

◆ boundingLabelRect()

QRect QwtScaleDraw::boundingLabelRect ( const QFont &  font,
double  value 
) const

Get the bounding label rectangle

查找标签的边界矩形

◆ drawBackbone()

void QwtScaleDraw::drawBackbone ( QPainter *  painter) const
overrideprotectedvirtual

绘制刻度的基线

实现了 QwtAbstractScaleDraw.

◆ drawLabel()

void QwtScaleDraw::drawLabel ( QPainter *  painter,
double  value 
) const
overrideprotectedvirtual

绘制主刻度标签

实现了 QwtAbstractScaleDraw.

◆ drawTick()

void QwtScaleDraw::drawTick ( QPainter *  painter,
double  value,
double  len 
) const
overrideprotectedvirtual

绘制刻度线

实现了 QwtAbstractScaleDraw.

◆ extent()

double QwtScaleDraw::extent ( const QFont &  font) const
overridevirtual

计算垂直/水平刻度所需的宽度/高度

实现了 QwtAbstractScaleDraw.

◆ getBorderDistHint()

void QwtScaleDraw::getBorderDistHint ( const QFont &  font,
int &  start,
int &  end 
) const

Get the border distance hint

确定最小边距

◆ labelAlignment()

Qt::Alignment QwtScaleDraw::labelAlignment ( ) const

获取标签标志

返回
the label alignment

◆ labelPosition()

QPointF QwtScaleDraw::labelPosition ( double  value) const

Get the label position for a value

查找绘制标签的位置

◆ labelRect()

QRectF QwtScaleDraw::labelRect ( const QFont &  font,
double  value 
) const

Get the label rectangle for a value

查找标签的边界矩形

◆ labelRotation()

double QwtScaleDraw::labelRotation ( ) const

获取标签旋转角度

返回
the label rotation

◆ labelSize()

QSizeF QwtScaleDraw::labelSize ( const QFont &  font,
double  value 
) const

Get the label size for a value

计算绘制标签所需的大小

◆ labelTransformation()

QTransform QwtScaleDraw::labelTransformation ( const QPointF &  pos,
const QSizeF &  size 
) const
protected

计算绘制标签所需的变换

◆ length()

double QwtScaleDraw::length ( ) const

获取主干的长度

返回
the length

◆ maxLabelHeight()

int QwtScaleDraw::maxLabelHeight ( const QFont &  font) const

Get the maximum label height

获取标签的最大高度

◆ maxLabelWidth()

int QwtScaleDraw::maxLabelWidth ( const QFont &  font) const

Get the maximum label width

获取标签的最大宽度

◆ minLabelDist()

int QwtScaleDraw::minLabelDist ( const QFont &  font) const

Get the minimum label distance

确定两个标签之间的最小距离

◆ minLength()

int QwtScaleDraw::minLength ( const QFont &  font) const

Get the minimum length

计算绘制刻度所需的最小长度

◆ move() [1/2]

void QwtScaleDraw::move ( const QPointF &  pos)

移动刻度的位置

◆ move() [2/2]

void QwtScaleDraw::move ( double  x,
double  y 
)
inline

移动刻度的位置

◆ orientation()

Qt::Orientation QwtScaleDraw::orientation ( ) const

返回方向

返回
the orientation

◆ pos()

QPointF QwtScaleDraw::pos ( ) const

获取刻度的原点

返回
the position

◆ setAlignment()

void QwtScaleDraw::setAlignment ( Alignment  align)

Set the alignment

设置刻度的对齐方式

◆ setLabelAlignment()

void QwtScaleDraw::setLabelAlignment ( Qt::Alignment  alignment)

Set the label alignment

更改标签标志

◆ setLabelRotation()

void QwtScaleDraw::setLabelRotation ( double  rotation)

Set the label rotation

旋转所有标签

◆ setLength()

void QwtScaleDraw::setLength ( double  length)

设置主干的长度


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