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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QTextList ist Teil der Rich-Text-Verarbeitungs-APIs.
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.