|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
A class representing a text 更多...
#include <qwt_text.h>
类 | |
| class | LayoutCache |
| class | PrivateData |
Public 类型 | |
| enum | TextFormat { AutoText = 0 , PlainText , RichText , MathMLText , TeXText , OtherFormat = 100 } |
| Text format 更多... | |
| enum | PaintAttribute { PaintUsingTextFont = 0x01 , PaintUsingTextColor = 0x02 , PaintBackground = 0x04 } |
| Paint Attributes 更多... | |
| enum | LayoutAttribute { MinimumLayout = 0x01 } |
| Layout Attributes The layout attributes affects some aspects of the layout of the text. 更多... | |
Public 成员函数 | |
| QwtText () | |
| Default constructor | |
| QwtText (const QString &, TextFormat textFormat=AutoText) | |
| QwtText (const QwtText &) | |
| QwtText (QwtText &&) noexcept | |
| ~QwtText () | |
| Destructor | |
| QwtText & | operator= (const QwtText &) |
| Assignment operator | |
| QwtText & | operator= (QwtText &&) noexcept |
| Move assignment operator | |
| bool | operator== (const QwtText &) const |
| Equality operator | |
| bool | operator!= (const QwtText &) const |
| Inequality operator | |
| void | setText (const QString &, QwtText::TextFormat textFormat=AutoText) |
| Assign a new text content | |
| QString | text () const |
| Get text as QString | |
| bool | isNull () const |
| Check if text is null | |
| bool | isEmpty () const |
| Check if text is empty | |
| void | setFont (const QFont &) |
| Set the font | |
| QFont | font () const |
| Get the font | |
| QFont | usedFont (const QFont &) const |
| Return the font of the text, if it has one, otherwise return defaultFont | |
| TextFormat | format () const |
| Return the format of the text | |
| void | setRenderFlags (int) |
| Change the render flags | |
| int | renderFlags () const |
| Get render flags | |
| void | setColor (const QColor &) |
| Set the pen color used for drawing the text | |
| QColor | color () const |
| Get the pen color used for painting the text | |
| QColor | usedColor (const QColor &) const |
| Return the color of the text, if it has one, otherwise return defaultColor | |
| void | setBorderRadius (double) |
| Set the radius for the corners of the border frame | |
| double | borderRadius () const |
| Get the radius for the corners of the border frame | |
| void | setBorderPen (const QPen &) |
| Set the background pen (border pen) | |
| QPen | borderPen () const |
| Get the background pen (border pen) | |
| void | setBackgroundBrush (const QBrush &) |
| Set the background brush | |
| QBrush | backgroundBrush () const |
| Get the background brush | |
| void | setPaintAttribute (PaintAttribute, bool on=true) |
| Change a paint attribute | |
| bool | testPaintAttribute (PaintAttribute) const |
| Test a paint attribute | |
| void | setLayoutAttribute (LayoutAttribute, bool on=true) |
| Change a layout attribute | |
| bool | testLayoutAttribute (LayoutAttribute) const |
| Test a layout attribute | |
| double | heightForWidth (double width) const |
| Find the height for a given width | |
| double | heightForWidth (double width, const QFont &) const |
| Find the height for a given width | |
| QSizeF | textSize () const |
| Returns the size that is needed to render text | |
| QSizeF | textSize (const QFont &) const |
| Returns the size that is needed to render text | |
| void | draw (QPainter *painter, const QRectF &rect) const |
| Draw a text into a rectangle | |
静态 Public 成员函数 | |
| static const QwtTextEngine * | textEngine (const QString &text, QwtText::TextFormat=AutoText) |
| Find the text engine for a text format | |
| static const QwtTextEngine * | textEngine (QwtText::TextFormat) |
| Find the text engine for a text format | |
| static void | setTextEngine (QwtText::TextFormat, QwtTextEngine *) |
| Assign/Replace a text engine for a text format | |
A class representing a text
A QwtText is a text including a set of attributes how to render it.
Layout Attributes The layout attributes affects some aspects of the layout of the text.
Paint Attributes
Font and color and background are optional attributes of a QwtText. The paint attributes hold the information, if they are set.
| 枚举值 | |
|---|---|
| PaintUsingTextFont | The text has an individual font. |
| PaintUsingTextColor | The text has an individual color. |
| PaintBackground | The text has an individual background. |
| enum QwtText::TextFormat |
Text format
The text format defines the QwtTextEngine, that is used to render the text.
| 枚举值 | |
|---|---|
| AutoText | The text format is determined using QwtTextEngine::mightRender() for all available text engines in increasing order > PlainText. If none of the text engines can render the text is rendered like QwtText::PlainText. |
| PlainText | Draw the text as it is, using a QwtPlainTextEngine. |
| RichText | Use the Scribe framework (Qt Rich Text) to render the text. |
| MathMLText | Use a MathML (http://en.wikipedia.org/wiki/MathML) render engine to display the text. In earlier versions of Qwt such an engine was included - since Qwt 6.2 it can be found here: https://github.com/uwerat/qwt-mml-dev To enable MathML support the following code needs to be added to the application: static void setTextEngine(QwtText::TextFormat, QwtTextEngine *) Assign/Replace a text engine for a text format Definition qwt_text.cpp:787 |
| TeXText | Use a TeX (http://en.wikipedia.org/wiki/TeX) render engine to display the text ( not implemented yet ). |
| OtherFormat | The number of text formats can be extended using setTextEngine. Formats >= QwtText::OtherFormat are not used by Qwt. |
| QwtText::QwtText | ( | ) |
| QBrush QwtText::backgroundBrush | ( | ) | const |
| QPen QwtText::borderPen | ( | ) | const |
| double QwtText::borderRadius | ( | ) | const |
Get the radius for the corners of the border frame
| QColor QwtText::color | ( | ) | const |
| void QwtText::draw | ( | QPainter * | painter, |
| const QRectF & | rect | ||
| ) | const |
| QFont QwtText::font | ( | ) | const |
| QwtText::TextFormat QwtText::format | ( | ) | const |
Return the format of the text
| double QwtText::heightForWidth | ( | double | width | ) | const |
Find the height for a given width
| width | Width |
| double QwtText::heightForWidth | ( | double | width, |
| const QFont & | defaultFont | ||
| ) | const |
Find the height for a given width
| width | Width |
| defaultFont | Font used for the calculation if the text has no font |
| bool QwtText::operator!= | ( | const QwtText & | other | ) | const |
| bool QwtText::operator== | ( | const QwtText & | other | ) | const |
| int QwtText::renderFlags | ( | ) | const |
| void QwtText::setBackgroundBrush | ( | const QBrush & | brush | ) |
| void QwtText::setBorderPen | ( | const QPen & | pen | ) |
| void QwtText::setBorderRadius | ( | double | radius | ) |
Set the radius for the corners of the border frame
| radius | Radius of a rounded corner |
| void QwtText::setColor | ( | const QColor & | color | ) |
Set the pen color used for drawing the text
| color | Color to set |
| void QwtText::setFont | ( | const QFont & | font | ) |
Set the font
| font | Font to set |
| void QwtText::setLayoutAttribute | ( | LayoutAttribute | attribute, |
| bool | on = true |
||
| ) |
| void QwtText::setPaintAttribute | ( | PaintAttribute | attribute, |
| bool | on = true |
||
| ) |
Change a paint attribute
| attribute | Paint attribute to change |
| on | On/Off |
| void QwtText::setRenderFlags | ( | int | renderFlags | ) |
Change the render flags
The default setting is Qt::AlignCenter
| renderFlags | Bitwise OR of the flags used like in QPainter::drawText() |
| void QwtText::setText | ( | const QString & | text, |
| QwtText::TextFormat | textFormat = AutoText |
||
| ) |
|
static |
Assign/Replace a text engine for a text format
With setTextEngine it is possible to extend Qwt with other types of text formats. For QwtText::PlainText it is not allowed to assign a engine == nullptr.
| format | Text format |
| engine | Text engine |
| bool QwtText::testLayoutAttribute | ( | LayoutAttribute | attribute | ) | const |
Test a layout attribute
| attribute | Layout attribute to test |
| bool QwtText::testPaintAttribute | ( | PaintAttribute | attribute | ) | const |
Test a paint attribute
| attribute | Paint attribute to test |
| QString QwtText::text | ( | ) | const |
|
static |
Find the text engine for a text format
In case of QwtText::AutoText the first text engine (beside QwtPlainTextEngine) is returned, where QwtTextEngine::mightRender returns true. If there is none QwtPlainTextEngine is returned. If no text engine is registered for the format QwtPlainTextEngine is returned.
| text | Text, needed in case of AutoText |
| format | Text format |
|
static |
Find the text engine for a text format
textEngine can be used to find out if a text format is supported.
| format | Text format |
| QSizeF QwtText::textSize | ( | ) | const |
Returns the size that is needed to render text
| QSizeF QwtText::textSize | ( | const QFont & | defaultFont | ) | const |
Returns the size that is needed to render text
| defaultFont | Font of the text |
| QColor QwtText::usedColor | ( | const QColor & | defaultColor | ) | const |
Return the color of the text, if it has one, otherwise return defaultColor
| defaultColor | Default color to use if text has no color |
| QFont QwtText::usedFont | ( | const QFont & | defaultFont | ) | const |