Класс QTextList
Класс QTextList предоставляет форматированный список элементов в QTextDocument. Подробнее...
| Заголовок: | #include <QTextList> |
| qmake: | QT += gui |
| Наследуется от: | QTextBlockGroup |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| void | add(const QTextBlock &block) |
| int | count() const |
| QTextListFormat | format() const |
| QTextBlock | item(int i) const |
| int | itemNumber(const QTextBlock &block) const |
| QString | itemText(const QTextBlock &block) const |
| void | remove(const QTextBlock &block) |
| void | removeItem(int i) |
| void | setFormat(const QTextListFormat &format) |
- 4 открытых функций унаследовано от QTextObject
- 32 открытых функций унаследовано от QObject
Дополнительные наследуемые члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследовано от QObject
- 4 защищенных функций унаследовано от QTextBlockGroup
- 1 защищенная функция унаследована от QTextObject
- 9 защищенных функций унаследовано от QObject
Подробное описание
Класс QTextList предоставляет форматированный список элементов в QTextDocument.
Список содержит последовательность текстовых блоков, каждый из которых помечен маркером (пулей или другим символом). Можно использовать несколько уровней списков, а функция автоматического нумерования поддерживает упорядоченные числовые и алфавитные списки.
Списки создаются с помощью курсора текста для вставки пустого списка в текущую позицию или перемещением существующего текста в новый список. Функция QTextCursor::insertList() вставляет пустой блок в документ в позиции курсора и делает его первым элементом списка.
QTextListFormat listFormat;
if (list) {
listFormat = list->format();
listFormat.setIndent(listFormat.indent() + 1);
}
listFormat.setStyle(QTextListFormat::ListDisc);
cursor.insertList(listFormat); Функция QTextCursor::createList() берёт содержимое текущего блока курсора и преобразует его в первый элемент нового списка.
Текущий список курсора находится с помощью QTextCursor::currentList().
Количество элементов в списке задаётся функцией count(). Каждый элемент можно получить по его индексу в списке с помощью функции item(). Аналогично, индекс заданного элемента можно найти с помощью itemNumber(). Текст каждого элемента можно найти с помощью функции itemText().
Обратите внимание, что элементы списка могут не быть смежными элементами в документе. Например, элементы верхнего уровня в многоуровневом списке будут разделены элементами более низких уровней списка.
Элементы списка можно удалить по индексу с помощью функции removeItem(). remove() удаляет указанный элемент в списке.
Формат списка устанавливается с помощью setFormat() и считывается с помощью format(). Формат описывает оформление самого списка, а не отдельных элементов.
См. также QTextBlock, QTextListFormat и QTextCursor.
Документация по функциям-членам
void QTextList::add(const QTextBlock &block)
Добавляет указанный block в список.
См. также remove() и removeItem().
int QTextList::count() const
Возвращает количество элементов в списке.
QTextListFormat QTextList::format() const
Возвращает формат списка.
См. также setFormat().
QTextBlock QTextList::item(int i) const
Возвращает i-й текстовый блок в списке.
См. также count() и itemText().
int QTextList::itemNumber(const QTextBlock &block) const
Возвращает индекс элемента списка, соответствующего заданному block. Возвращает -1, если блок не присутствует в списке.
QString QTextList::itemText(const QTextBlock &block) const
Возвращает текст элемента списка, соответствующего заданному block.
void QTextList::remove(const QTextBlock &block)
Удаляет заданный block из списка.
См. также add() и removeItem().
void QTextList::removeItem(int i)
Удаляет элемент со значением индекса i из списка. При удалении последнего элемента списка, сам список автоматически удаляется из QTextDocument, который его содержит.
void QTextList::setFormat(const QTextListFormat &format)
Устанавливает формат списка в format.
См. также format().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qtextlist.html