QTextListFormat 类

QTextListFormat 类提供对 QTextDocument 中列表的格式信息。 更多...

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

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

公共类型

枚举Style { ListDisc, ListCircle, ListSquare, ListDecimal, ListLowerAlpha, …, ListUpperRoman }

公共函数

QTextListFormat()
intindent() const
boolisValid() const
QStringnumberPrefix() const
QStringnumberSuffix() const
voidsetIndent(int indentation)
voidsetNumberPrefix(const QString &numberPrefix)
voidsetNumberSuffix(const QString &numberSuffix)
(since 6.6) voidsetStart(int start)
voidsetStyle(QTextListFormat::Style style)
(since 6.6) intstart() const
QTextListFormat::Stylestyle() const

详细说明

列表由一个或多个项目组成,这些项目以文本块的形式表示。列表的格式指定列表中项目的外观。特别是,它决定了每个项目的缩进和样式。

项目的缩进是一个整数值,它使每个项目距离左边距偏移一定量。这个值可以通过 indent() 读取,并通过 setIndent() 设置。

用于装饰每个项目的样式通过 setStyle() 设置,可以通过 style() 函数读取。样式控制列表中项目使用的项目符号类型和编号方案。请注意,使用十进制编号方案的列表从 1 开始计数,而不是从 0 开始,除非它已通过 setStart() 覆盖。

风格属性可以设置为进一步配置列表项的外观;例如,可以使用ListNumberPrefix和ListNumberSuffix属性来自定义有序列表中使用的数字,使其显示为(1),(2),(3),等等。

QTextListFormat listFormat;

listFormat.setStyle(QTextListFormat::ListDecimal);
listFormat.setNumberPrefix("(");
listFormat.setNumberSuffix(")");

cursor.insertList(listFormat);

另请参阅 QTextList

成员类型文档

枚举 QTextListFormat::Style

此枚举描述了用于装饰列表项的符号

常量描述
QTextListFormat::ListDisc-1一个实心圆圈
QTextListFormat::ListCircle-2一个空圆圈
QTextListFormat::ListSquare-3一个实心方形
QTextListFormat::ListDecimal-4升序的十进制值
QTextListFormat::ListLowerAlpha-5按字母顺序排列的小写拉丁字母
QTextListFormat::ListUpperAlpha-6按字母顺序排列的大写拉丁字母
QTextListFormat::ListLowerRoman-7小写罗马数字(仅支持最多4999个项目)
QTextListFormat::ListUpperRoman-8大写罗马数字(仅支持最多4999个项目)

成员函数文档

QTextListFormat::QTextListFormat()

构建一个新的列表格式对象。

int QTextListFormat::indent() const

返回列表格式的缩进。缩进乘以QTextDocument::indentWidth属性以获取像素中的有效缩进。

另请参阅 setIndent

bool QTextListFormat::isValid() const

如果此列表格式有效,则返回true;否则返回false

QString QTextListFormat::numberPrefix() const

返回列表格式的数字前缀。

另请参阅 setNumberPrefix

QString QTextListFormat::numberSuffix() const

返回列表格式的数字后缀。

另请参阅 setNumberSuffix

void QTextListFormat::setIndent(int indentation)

设置列表格式的缩进。缩进乘以QTextDocument::indentWidth属性以获取像素中的有效缩进。

另请参阅 indent

void QTextListFormat::setNumberPrefix(const QString &numberPrefix)

将列表格式的数字前缀设置为numberPrefix指定的字符串。这可以用于所有排序的列表类型。它不会对未排序的列表类型产生影响。

默认前缀为空字符串。

另请参阅 numberPrefix

void QTextListFormat::setNumberSuffix(const QString &numberSuffix)

将列表格式的数字后缀设置为numberSuffix指定的字符串。这可以用于所有排序的列表类型。它不会对未排序的列表类型产生影响。

默认后缀为“。”。

另请参阅numberSuffix

[since 6.6] void QTextListFormat::setStart(int start)

设置列表格式的 start 索引。

这允许您以不同于1的索引开始列表。这可以用于所有排序列表类型:例如,如果 style() 是 QTextListFormat::ListLowerAlpha,并且 start() 是 4,则第一个列表项从 "d" 开始。它对未排序的列表类型没有影响。

默认开始索引为 1

该函数自 Qt 6.6 起引入。

另请参阅start

void QTextListFormat::setStyle(QTextListFormat::Style style)

设置列表格式的 style

另请参阅style() 以及 Style

[since 6.6] int QTextListFormat::start() const

如果 style() 是 QTextListFormat::ListDecimal,则返回第一个列表项要显示的数字,或用于偏移其他排序列表类型。

该函数自 Qt 6.6 起引入。

另请参阅setStart

QTextListFormat::Style QTextListFormat::style() const

返回列表格式的样式。

另请参阅setStyle() 以及 Style

© 2024 Qt 公司 Ltd。本说明中包含的贡献是各自所有者的版权。本文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 许可的。Qt 以及相应的标志是芬兰的 Qt 公司及其在全世界范围的其他国家的商标。所有其他商标均为各自所有者的财产。