Класс QTextList
Класс QTextList предоставляет форматированный список элементов в QTextDocument. Подробнее...
| Заголовок: | #include <QTextList> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| 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) |
Подробное описание
Список содержит последовательность текстовых блоков, каждый из которых помечен маркером (пунктом, символом и т. п.). Можно использовать несколько уровней списков, а функция автоматической нумерации поддерживает упорядоченные числовые и алфавитные списки.
Списки создаются с помощью курсора текста для вставки пустого списка в текущей позиции или путем перемещения существующего текста в новый список. Функция 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-6.2/qtextlist.html