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

表示文本的类 更多...

#include <qwt_text.h>

class  LayoutCache
 
class  PrivateData
 

Public 类型

enum  TextFormat {
  AutoText = 0 , PlainText , RichText , MathMLText ,
  TeXText , OtherFormat = 100
}
 文本格式 更多...
 
enum  PaintAttribute { PaintUsingTextFont = 0x01 , PaintUsingTextColor = 0x02 , PaintBackground = 0x04 }
 绘制属性 更多...
 
enum  LayoutAttribute { MinimumLayout = 0x01 }
 布局属性 布局属性影响文本布局的某些方面。 更多...
 

Public 成员函数

 QwtText ()
 默认构造函数
 
 QwtText (const QString &, TextFormat textFormat=AutoText)
 构造函数
 
 QwtText (const QwtText &)
 拷贝构造函数
 
 ~QwtText ()
 析构函数
 
QwtTextoperator= (const QwtText &)
 赋值运算符
 
bool operator== (const QwtText &) const
 相等运算符
 
bool operator!= (const QwtText &) const
 不等运算符
 
void setText (const QString &, QwtText::TextFormat textFormat=AutoText)
 分配新的文本内容
 
QString text () const
 获取文本作为 QString
 
bool isNull () const
 检查文本是否为空
 
bool isEmpty () const
 检查文本是否为空字符串
 
void setFont (const QFont &)
 设置字体
 
QFont font () const
 获取字体
 
QFont usedFont (const QFont &) const
 返回文本的字体,如果有则返回,否则返回 defaultFont
 
TextFormat format () const
 返回文本的格式
 
void setRenderFlags (int)
 更改渲染标志
 
int renderFlags () const
 获取渲染标志
 
void setColor (const QColor &)
 设置用于绘制文本的画笔颜色
 
QColor color () const
 获取用于绘制文本的画笔颜色
 
QColor usedColor (const QColor &) const
 返回文本的颜色,如果有则返回,否则返回 defaultColor
 
void setBorderRadius (double)
 设置边框框架角的半径
 
double borderRadius () const
 获取边框框架角的半径
 
void setBorderPen (const QPen &)
 设置背景画笔(边框画笔)
 
QPen borderPen () const
 获取背景画笔(边框画笔)
 
void setBackgroundBrush (const QBrush &)
 设置背景画刷
 
QBrush backgroundBrush () const
 获取背景画刷
 
void setPaintAttribute (PaintAttribute, bool on=true)
 更改绘制属性
 
bool testPaintAttribute (PaintAttribute) const
 测试绘制属性
 
void setLayoutAttribute (LayoutAttribute, bool on=true)
 更改布局属性
 
bool testLayoutAttribute (LayoutAttribute) const
 测试布局属性
 
double heightForWidth (double width) const
 计算给定宽度的高度
 
double heightForWidth (double width, const QFont &) const
 计算给定宽度的高度
 
QSizeF textSize () const
 返回渲染文本所需的尺寸
 
QSizeF textSize (const QFont &) const
 返回渲染文本所需的尺寸
 
void draw (QPainter *painter, const QRectF &rect) const
 在矩形区域内绘制文本
 

静态 Public 成员函数

static const QwtTextEnginetextEngine (const QString &text, QwtText::TextFormat=AutoText)
 查找文本格式对应的文本引擎
 
static const QwtTextEnginetextEngine (QwtText::TextFormat)
 查找文本格式对应的文本引擎
 
static void setTextEngine (QwtText::TextFormat, QwtTextEngine *)
 为文本格式分配/替换文本引擎
 

详细描述

表示文本的类

成员枚举类型说明

◆ LayoutAttribute

布局属性 布局属性影响文本布局的某些方面。

枚举值
MinimumLayout 

不带边距地布局文本。如果需要精确对齐文本(如刻度的刻度标签),此模式很有用。 如果没有为文本格式实现 QwtTextEngine::textMargins,MinimumLayout 没有效果。

◆ PaintAttribute

绘制属性

枚举值
PaintUsingTextFont 

文本有单独的字体。

PaintUsingTextColor 

文本有单独的颜色。

PaintBackground 

文本有单独的背景。

◆ TextFormat

文本格式

枚举值
AutoText 

使用 QwtTextEngine::mightRender() 对所有可用的文本引擎按递增顺序 > PlainText 确定文本格式。 如果没有文本引擎可以渲染文本,则像 QwtText::PlainText 一样渲染。

PlainText 

使用 QwtPlainTextEngine 按原样绘制文本。

RichText 

使用 Scribe 框架(Qt 富文本)渲染文本。

MathMLText 

使用 MathML (http://en.wikipedia.org/wiki/MathML) 渲染引擎显示文本。 在 Qwt 的早期版本中包含这样一个引擎 - 从 Qwt 6.2 开始可以在这里找到: https://github.com/uwerat/qwt-mml-dev

要启用 MathML 支持,需要将以下代码添加到应用程序中:

QwtText::setTextEngine( QwtText::MathMLText, new QwtMathMLTextEngine() );
@ MathMLText
Definition qwt_text.h:161
static void setTextEngine(QwtText::TextFormat, QwtTextEngine *)
为文本格式分配/替换文本引擎
Definition qwt_text.cpp:1002
TeXText 

使用 TeX (http://en.wikipedia.org/wiki/TeX) 渲染引擎显示文本(尚未实现)。

OtherFormat 

可以使用 setTextEngine 扩展文本格式的数量。 格式 >= QwtText::OtherFormat 不被 Qwt 使用。

构造及析构函数说明

◆ QwtText() [1/3]

QwtText::QwtText ( )

默认构造函数

◆ QwtText() [2/3]

QwtText::QwtText ( const QString &  text,
QwtText::TextFormat  textFormat = AutoText 
)

构造函数

◆ QwtText() [3/3]

QwtText::QwtText ( const QwtText other)

拷贝构造函数

◆ ~QwtText()

QwtText::~QwtText ( )

析构函数

成员函数说明

◆ backgroundBrush()

QBrush QwtText::backgroundBrush ( ) const

获取背景画刷

◆ borderPen()

QPen QwtText::borderPen ( ) const

获取背景画笔(边框画笔)

◆ borderRadius()

double QwtText::borderRadius ( ) const

获取边框框架角的半径

◆ color()

QColor QwtText::color ( ) const

获取用于绘制文本的画笔颜色

◆ draw()

void QwtText::draw ( QPainter *  painter,
const QRectF &  rect 
) const

在矩形区域内绘制文本

◆ font()

QFont QwtText::font ( ) const

获取字体

◆ format()

QwtText::TextFormat QwtText::format ( ) const

返回文本的格式

◆ heightForWidth() [1/2]

double QwtText::heightForWidth ( double  width) const

计算给定宽度的高度

◆ heightForWidth() [2/2]

double QwtText::heightForWidth ( double  width,
const QFont &  defaultFont 
) const

计算给定宽度的高度

◆ isEmpty()

bool QwtText::isEmpty ( ) const

检查文本是否为空字符串

◆ isNull()

bool QwtText::isNull ( ) const

检查文本是否为空

◆ operator!=()

bool QwtText::operator!= ( const QwtText other) const

不等运算符

◆ operator=()

QwtText & QwtText::operator= ( const QwtText other)

赋值运算符

◆ operator==()

bool QwtText::operator== ( const QwtText other) const

相等运算符

◆ renderFlags()

int QwtText::renderFlags ( ) const

获取渲染标志

◆ setBackgroundBrush()

void QwtText::setBackgroundBrush ( const QBrush &  brush)

设置背景画刷

◆ setBorderPen()

void QwtText::setBorderPen ( const QPen &  pen)

设置背景画笔(边框画笔)

◆ setBorderRadius()

void QwtText::setBorderRadius ( double  radius)

设置边框框架角的半径

◆ setColor()

void QwtText::setColor ( const QColor &  color)

设置用于绘制文本的画笔颜色

◆ setFont()

void QwtText::setFont ( const QFont &  font)

设置字体

◆ setLayoutAttribute()

void QwtText::setLayoutAttribute ( LayoutAttribute  attribute,
bool  on = true 
)

更改布局属性

◆ setPaintAttribute()

void QwtText::setPaintAttribute ( PaintAttribute  attribute,
bool  on = true 
)

更改绘制属性

◆ setRenderFlags()

void QwtText::setRenderFlags ( int  renderFlags)

更改渲染标志

◆ setText()

void QwtText::setText ( const QString &  text,
QwtText::TextFormat  textFormat = AutoText 
)

分配新的文本内容

◆ setTextEngine()

void QwtText::setTextEngine ( QwtText::TextFormat  format,
QwtTextEngine engine 
)
static

为文本格式分配/替换文本引擎

◆ testLayoutAttribute()

bool QwtText::testLayoutAttribute ( LayoutAttribute  attribute) const

测试布局属性

◆ testPaintAttribute()

bool QwtText::testPaintAttribute ( PaintAttribute  attribute) const

测试绘制属性

◆ text()

QString QwtText::text ( ) const

获取文本作为 QString

◆ textEngine() [1/2]

const QwtTextEngine * QwtText::textEngine ( const QString &  text,
QwtText::TextFormat  format = AutoText 
)
static

查找文本格式对应的文本引擎

◆ textEngine() [2/2]

const QwtTextEngine * QwtText::textEngine ( QwtText::TextFormat  format)
static

查找文本格式对应的文本引擎

◆ textSize() [1/2]

QSizeF QwtText::textSize ( ) const

返回渲染文本所需的尺寸

◆ textSize() [2/2]

QSizeF QwtText::textSize ( const QFont &  defaultFont) const

返回渲染文本所需的尺寸

◆ usedColor()

QColor QwtText::usedColor ( const QColor &  defaultColor) const

返回文本的颜色,如果有则返回,否则返回 defaultColor

◆ usedFont()

QFont QwtText::usedFont ( const QFont &  defaultFont) const

返回文本的字体,如果有则返回,否则返回 defaultFont


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