QTextOption Class

The QTextOption class provides a description of general rich text properties. 更多...

头文件: #include <QTextOption>
qmake: QT += gui

Note: All functions in this class are reentrant.

公有类型

class Tab
enum Flag { IncludeTrailingSpaces, ShowTabsAndSpaces, ShowLineAndParagraphSeparators, ShowDocumentTerminator, AddSpaceForLineAndParagraphSeparators, SuppressColors }
flags Flags
enum TabType { LeftTab, RightTab, CenterTab, DelimiterTab }
enum WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere }

公有函数

QTextOption()
QTextOption(Qt::Alignment alignment)
QTextOption(const QTextOption &other)
~QTextOption()
Qt::Alignment alignment() const
Flags flags() const
void setAlignment(Qt::Alignment alignment)
void setFlags(Flags flags)
void setTabArray(const QList<qreal> &tabStops)
void setTabStop(qreal tabStop)
void setTabs(const QList<Tab> &tabStops)
void setTextDirection(Qt::LayoutDirection direction)
void setUseDesignMetrics(bool enable)
void setWrapMode(WrapMode mode)
QList<qreal> tabArray() const
qreal tabStop() const
QList<Tab> tabs() const
Qt::LayoutDirection textDirection() const
bool useDesignMetrics() const
WrapMode wrapMode() const
QTextOption &operator=(const QTextOption &other)

详细描述

The QTextOption class provides a description of general rich text properties.

QTextOption is used to encapsulate common rich text properties in a single object. It contains information about text alignment, layout direction, word wrapping, and other standard properties associated with text rendering and layout.

参见 QTextEdit, QTextDocument, and QTextCursor.

成员类型

enum QTextOption::Flag
flags QTextOption::Flags

ConstantValueDescription
QTextOption::IncludeTrailingSpaces0x80000000When this option is set, QTextLine::naturalTextWidth() and naturalTextRect() will return a value that includes the width of trailing spaces in the text; otherwise this width is excluded.
QTextOption::ShowTabsAndSpaces0x1Visualize spaces with little dots, and tabs with little arrows.
QTextOption::ShowLineAndParagraphSeparators0x2Visualize line and paragraph separators with appropriate symbol characters.
QTextOption::ShowDocumentTerminator0x10Visualize the end of the document with a section sign. This enum value was added in Qt 5.7.
QTextOption::AddSpaceForLineAndParagraphSeparators0x4While determining the line-break positions take into account the space added for drawing a separator character.
QTextOption::SuppressColors0x8Suppress all color changes in the character formats (except the main selection).

The Flags type is a typedef for QFlags<Flag>. It stores an OR combination of Flag values.

enum QTextOption::TabType

This enum holds the different types of tabulator

ConstantValueDescription
QTextOption::LeftTab0A left-tab
QTextOption::RightTab1A right-tab
QTextOption::CenterTab2A centered-tab
QTextOption::DelimiterTab3A tab stopping at a certain delimiter-character

This enum was introduced or modified in Qt 4.4.

enum QTextOption::WrapMode

This enum describes how text is wrapped in a document.

ConstantValueDescription
QTextOption::NoWrap0Text is not wrapped at all.
QTextOption::WordWrap1Text is wrapped at word boundaries.
QTextOption::ManualWrap2Same as QTextOption::NoWrap
QTextOption::WrapAnywhere3Text can be wrapped at any point on a line, even if it occurs in the middle of a word.
QTextOption::WrapAtWordBoundaryOrAnywhere4If possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word.

成员函数

QTextOption::QTextOption()

Constructs a text option with default properties for text. The text alignment property is set to Qt::AlignLeft. The word wrap property is set to QTextOption::WordWrap. The using of design metrics flag is set to false.

QTextOption::QTextOption(Qt::Alignment alignment)

Constructs a text option with the given alignment for text. The word wrap property is set to QTextOption::WordWrap. The using of design metrics flag is set to false.

QTextOption::QTextOption(const QTextOption &other)

Construct a copy of the other text option.

QTextOption::~QTextOption()

Destroys the text option.

Qt::Alignment QTextOption::alignment() const

Returns the text alignment defined by the option.

参见 setAlignment().

Flags QTextOption::flags() const

Returns the flags associated with the option.

参见 setFlags().

void QTextOption::setAlignment(Qt::Alignment alignment)

Sets the option's text alignment to the specified alignment.

参见 alignment().

void QTextOption::setFlags(Flags flags)

Sets the flags associated with the option to the given flags.

参见 flags().

void QTextOption::setTabArray(const QList<qreal> &tabStops)

Sets the tab positions for the text layout to those specified by tabStops.

参见 tabArray(), setTabStop(), and setTabs().

void QTextOption::setTabStop(qreal tabStop)

Sets the default distance in device units between tab stops to the value specified by tabStop.

参见 tabStop(), setTabArray(), setTabs(), and tabs().

void QTextOption::setTabs(const QList<Tab> &tabStops)

Set the Tab properties to tabStops.

参见 tabStop() and tabs().

void QTextOption::setTextDirection(Qt::LayoutDirection direction)

Sets the direction of the text layout defined by the option to the given direction.

参见 textDirection().

void QTextOption::setUseDesignMetrics(bool enable)

If enable is true then the layout will use design metrics; otherwise it will use the metrics of the paint device (which is the default behavior).

参见 useDesignMetrics().

void QTextOption::setWrapMode(WrapMode mode)

Sets the option's text wrap mode to the given mode.

参见 wrapMode().

QList<qreal> QTextOption::tabArray() const

Returns a list of tab positions defined for the text layout.

参见 setTabArray() and tabStop().

qreal QTextOption::tabStop() const

Returns the distance in device units between tab stops. Convenient function for the above method

参见 setTabStop(), tabArray(), setTabs(), and tabs().

QList<Tab> QTextOption::tabs() const

Returns a list of tab positions defined for the text layout.

This function was introduced in Qt 4.4.

参见 tabStop(), setTabs(), and setTabStop().

Qt::LayoutDirection QTextOption::textDirection() const

Returns the direction of the text layout defined by the option.

参见 setTextDirection().

bool QTextOption::useDesignMetrics() const

Returns true if the layout uses design rather than device metrics; otherwise returns false.

参见 setUseDesignMetrics().

WrapMode QTextOption::wrapMode() const

Returns the text wrap mode defined by the option.

参见 setWrapMode().

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

Returns true if the text option is the same as the other text option; otherwise returns false.