QTextOption 类

The QTextOption 类提供了一般富文本属性的描述。 更多信息...

头文件 #include <QTextOption>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui

注意: 此类中的所有函数都是 重入的

公共类型

结构体Tab
枚举Flag { IncludeTrailingSpaces, ShowTabsAndSpaces, ShowLineAndParagraphSeparators, ShowDocumentTerminator, AddSpaceForLineAndParagraphSeparators, SuppressColors }
标志标志
枚举TabType { LeftTab, RightTab, CenterTab, DelimiterTab }
枚举WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere }

公共函数

QTextOption()
QTextOption(Qt::Alignment alignment)
QTextOption(const QTextOption &other)
~QTextOption()
Qt::Alignmentalignment() const
QTextOption::Flagsflags() const
voidsetAlignment(Qt::Alignment alignment)
voidsetFlags(QTextOption::Flags flags)
voidsetTabArray(const QList<qreal> &tabStops)
voidsetTabStopDistance(qreal tabStopDistance)
voidsetTabs(const QList<QTextOption::Tab> &tabStops)
voidsetTextDirection(Qt::LayoutDirection direction)
voidsetUseDesignMetrics(bool enable)
voidsetWrapMode(QTextOption::WrapMode mode)
QList<qreal>tabArray() const
qrealtabStopDistance() const
QList<QTextOption::Tab>tabs() const
Qt::LayoutDirectiontextDirection() const
booluseDesignMetrics() const
QTextOption::WrapModewrapMode() const
QTextOption &operator=(const QTextOption &other)

详细描述

QTextOption 用于在单个对象中封装常见的富文本属性。它包含有关文本对齐、布局方向、换行以及与文本渲染和布局相关的其他标准属性信息。

另请参阅 QTextEditQTextDocumentQTextCursor

成员类型文档

enum QTextOption::Flag
flags QTextOption::Flags

常量说明
QTextOption::IncludeTrailingSpaces0x80000000当此选项被设置时,QTextLine::naturalTextWidth() 和 naturalTextRect() 将返回包含文本中尾随空格宽度的值;否则此宽度将不包括。
QTextOption::ShowTabsAndSpaces0x1用小点可视化空格,用小箭头可视化制表符。非断行空格以不同方式显示。
QTextOption::ShowLineAndParagraphSeparators0x2用适当的符号字符可视化行和段落分隔符。
QTextOption::ShowDocumentTerminator0x10用节符号可视化文档的末尾。此枚举值是在 Qt 5.7 中添加的。
QTextOption::AddSpaceForLineAndParagraphSeparators0x4在确定换行位置时,考虑为绘制分隔字符而添加的空间。
QTextOption::SuppressColors0x8抑制字符格式中所有颜色变化(除主要选择外)。

The Flags 类型是 QFlags<Flag> 的typedef。它存储 Flag 值的 OR 组合。

enum QTextOption::TabType

此枚举包含不同类型的制表符

常量说明
QTextOption::LeftTab0左制表符
QTextOption::RightTab1右制表符
QTextOption::CenterTab2居中制表符
QTextOption::DelimiterTab3在特定分隔符字符处停止的制表符

enum QTextOption::WrapMode

此枚举描述了文本在文档中的换行方式。

常量说明
QTextOption::NoWrap0文本根本不换行。
QTextOption::WordWrap1文本在单词边界处换行。
QTextOption::ManualWrap2等同于 QTextOption::NoWrap
QTextOption::WrapAnywhere3文本可以在行的任何点换行,甚至在单词的中间。
QTextOption::WrapAtWordBoundaryOrAnywhere4如果可能,换行将在单词边界发生;否则它将在行的适当的点上发生,即使它在单词的中间。

成员函数文档

QTextOption::QTextOption()

构造具有文本默认属性的文本选项。文本对齐属性设置为 Qt::AlignLeft。单词换行属性设置为 QTextOption::WordWrap。使用设计度量标志设置为 false。

QTextOption::QTextOption(Qt::Alignment alignment)

构造具有给定 alignment 的文本属性。单词换行属性设置为 QTextOption::WordWrap。使用设计度量标志设置为 false。

QTextOption::QTextOption(const QTextOption &other)

创建其他文本选项的副本。

[noexcept] QTextOption::~QTextOption()

销毁文本选项。

Qt::Alignment QTextOption::alignment() const

返回由选项定义的文本对齐方式。

另请参阅 setAlignment().

QTextOption::Flags QTextOption::flags() const

返回与选项关联的标志。

另请参阅 setFlags().

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

将选项的文本对齐设置为指定的 alignment

另请参阅 alignment().

void QTextOption::setFlags(QTextOption::Flags flags)

将选项关联的标志设置为给定的 flags

另请参阅 flags().

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

将文本布局的制表位位置设置为 tabStops 中指定的那些。

另请参阅 tabArray(), setTabStopDistance() 和 setTabs().

void QTextOption::setTabStopDistance(qreal tabStopDistance)

将制表位之间的默认设备单元距离设置为 tabStopDistance 指定的值。

另请参阅 tabStopDistance(), setTabArray(), setTabs() 和 tabs().

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

将文本布局的制表位位置设置为 tabStops 中指定的那些。

另请参阅 tabs() 和 tabStopDistance().

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

将选项定义的文本布局方向设置为给定的 direction

另请参阅 textDirection().

void QTextOption::setUseDesignMetrics(bool enable)

如果 enable 为 true,则布局将使用设计度量;否则,它将使用绘制设备的度量(这是默认行为)。

另请参阅 useDesignMetrics().

void QTextOption::setWrapMode(QTextOption::WrapMode mode)

将选项的文本换行模式设置为给定的 mode

另请参阅 wrapMode().

QList<qreal> QTextOption::tabArray() const

返回为文本布局定义的制表位位置的列表。

另请参阅 setTabArray() 和 tabStopDistance

qreal QTextOption::tabStopDistance() const

返回制表位之间的距离(设备单位)。

另请参阅 setTabStopDistancetabArraysetTabstabs

QList<QTextOption::Tab> QTextOption::tabs() const

返回为文本布局定义的制表位位置的列表。

另请参阅 tabStopDistancesetTabssetTabStopDistance

Qt::LayoutDirection QTextOption::textDirection() const

返回由选项定义的文本布局方向。

另请参阅 setTextDirection

bool QTextOption::useDesignMetrics() const

如果布局使用设计而不是设备度量,则返回 true;否则返回 false

另请参阅 setUseDesignMetrics

QTextOption::WrapMode QTextOption::wrapMode() const

返回由选项定义的文本换行模式。

另请参阅 setWrapMode

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

如果文本选项与 其他 文本选项相同,则返回 true;否则返回 false

© 2024 The Qt Company Ltd. 本文档中的文档贡献属于各自的版权所有者。本文档是根据由自由软件基金会发布的 GNU自由文档许可版本1.3 许可使用的。Qt 和相关标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。