Класс 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
- 31 открытые функции унаследованные от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследованных от QObject
Дополнительные унаследованные члены
- 1 свойство унаследованное от QObject
- 1 открытый слот унаследованный от QObject
- 2 сигнала унаследованные от 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.12/qtextlist.html