Auf dieser Seite

QTextList Class

Die Klasse „QTextList“ stellt eine formatierte Liste von Elementen in einem „ QTextDocument “ bereit. Mehr...

Header: #include <QTextList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Erbt von: QTextBlockGroup

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

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)

Ausführliche Beschreibung

Eine Liste enthält eine Abfolge von Textblöcken, von denen jeder mit einem Aufzählungszeichen oder einem anderen Symbol gekennzeichnet ist. Es können Listen mit mehreren Ebenen verwendet werden, und die automatische Nummerierungsfunktion bietet Unterstützung für geordnete numerische und alphabetische Listen.

Listen werden erstellt, indem mit einem Textcursor an der aktuellen Position eine leere Liste eingefügt wird oder indem vorhandener Text in eine neue Liste verschoben wird. Die Funktion ` QTextCursor::insertList()` fügt an der Cursorposition einen leeren Block in das Dokument ein und macht ihn zum ersten Element einer Liste.

    QTextListFormat listFormat;
    if (list) {
        listFormat = list->format();
        listFormat.setIndent(listFormat.indent() + 1);
    }

    listFormat.setStyle(QTextListFormat::ListDisc);
    cursor.insertList(listFormat);

Die Funktion ` QTextCursor::createList()` übernimmt den Inhalt des aktuellen Blocks am Cursor und wandelt ihn in den ersten Eintrag einer neuen Liste um.

Die aktuelle Liste des Cursors wird mit ` QTextCursor::currentList()` ermittelt.

Die Anzahl der Elemente in einer Liste wird von ` count()` zurückgegeben. Jedes Element kann anhand seines Index in der Liste mit der Funktion ` item()` abgerufen werden. Ebenso lässt sich der Index eines bestimmten Elements mit ` itemNumber()` ermitteln. Der Text jedes Elements kann mit der Funktion ` itemText()` abgerufen werden.

Beachten Sie, dass die Elemente in der Liste möglicherweise keine benachbarten Elemente im Dokument sind. Beispielsweise werden die Elemente der obersten Ebene in einer mehrstufigen Liste durch die Elemente der unteren Ebenen der Liste getrennt.

Listenelemente können anhand ihres Index mit der Funktion ` removeItem()` gelöscht werden. ` remove()` löscht das angegebene Element aus der Liste.

Das Format der Liste wird mit ` setFormat()` festgelegt und mit ` format()` ausgelesen. Das Format beschreibt die Gestaltung der Liste selbst und nicht die einzelnen Elemente.

Siehe auch „ QTextBlock “, „ QTextListFormat “ und „ QTextCursor “.

Dokumentation zu den Member-Funktionen

void QTextList::add(const QTextBlock &block)

Fügt den angegebenen Teil „ block “ zur Liste hinzu.

Siehe auch „ remove()“ und „ removeItem()“.

int QTextList::count() const

Gibt die Anzahl der Elemente in der Liste zurück.

QTextListFormat QTextList::format() const

Gibt das Format der Liste zurück.

Siehe auch ` setFormat()`.

QTextBlock QTextList::item(int i) const

Gibt den -ten Textblock in der Liste zurück: i.

Siehe auch „ count()“ und „ itemText()“.

int QTextList::itemNumber(const QTextBlock &block) const

Gibt den Index des Listenelements zurück, das dem angegebenen ` block` entspricht. Gibt -1 zurück, wenn der Block nicht in der Liste vorhanden war.

QString QTextList::itemText(const QTextBlock &block) const

Gibt den Text des Listenelements zurück, das dem angegebenen „ block “ entspricht.

void QTextList::remove(const QTextBlock &block)

Entfernt die angegebene „ block “ aus der Liste.

Siehe auch „ add()“ und „ removeItem()“.

void QTextList::removeItem(int i)

Entfernt das Element an der Position „ i “ aus der Liste. Wenn das letzte Element der Liste entfernt wird, wird die Liste automatisch von dem „ QTextDocument “ gelöscht, dem sie gehört.

Siehe auch add() und remove().

void QTextList::setFormat(const QTextListFormat &format)

Legt das Format der Liste auf „ format “ fest.

Siehe auch „ format()“.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.