Sur cette page

QTextList Class

La classe QTextList fournit une liste décorée d'éléments dans un site QTextDocument. Plus....

En-tête : #include <QTextList>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Héritages : QTextBlockGroup

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

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)

Description détaillée

Une liste contient une séquence de blocs de texte, chacun étant marqué par une puce ou un autre symbole. Il est possible d'utiliser plusieurs niveaux de listes et la fonction de numérotation automatique prend en charge les listes numériques et alphabétiques ordonnées.

Les listes sont créées en utilisant un curseur de texte pour insérer une liste vide à la position actuelle ou en déplaçant du texte existant dans une nouvelle liste. La fonction QTextCursor::insertList() insère un bloc vide dans le document à la position du curseur et en fait le premier élément d'une liste.

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

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

La fonction QTextCursor::createList() prend le contenu du bloc actuel du curseur et le transforme en premier élément d'une nouvelle liste.

La liste actuelle du curseur est trouvée avec QTextCursor::currentList().

Le nombre d'éléments d'une liste est donné par count(). Chaque élément peut être obtenu par son index dans la liste avec la fonction item(). De même, l'index d'un élément donné peut être trouvé avec itemNumber(). Le texte de chaque élément peut être trouvé avec la fonction itemText().

Notez que les éléments de la liste peuvent ne pas être des éléments adjacents dans le document. Par exemple, les éléments de premier niveau d'une liste à plusieurs niveaux seront séparés par les éléments des niveaux inférieurs de la liste.

Les éléments de la liste peuvent être supprimés par index à l'aide de la fonction removeItem(). remove() supprime l'élément spécifié dans la liste.

Le format de la liste est défini avec setFormat() et lu avec format(). Le format décrit la décoration de la liste elle-même, et non les éléments individuels.

Voir aussi QTextBlock, QTextListFormat, et QTextCursor.

Documentation des fonctions membres

void QTextList::add(const QTextBlock &block)

Fait de l'adresse block donnée une partie de la liste.

Voir aussi remove() et removeItem().

int QTextList::count() const

Renvoie le nombre d'éléments de la liste.

QTextListFormat QTextList::format() const

Renvoie le format de la liste.

Voir aussi setFormat().

QTextBlock QTextList::item(int i) const

Renvoie le i-ème bloc de texte de la liste.

Voir aussi count() et itemText().

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

Renvoie l'index de l'élément de la liste correspondant à l'adresse block. Retourne -1 si le bloc n'est pas présent dans la liste.

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

Renvoie le texte de l'élément de la liste qui correspond à l'adresse block.

void QTextList::remove(const QTextBlock &block)

Supprime de la liste le site block indiqué.

Voir aussi add() et removeItem().

void QTextList::removeItem(int i)

Supprime de la liste l'élément situé à la position i. Lorsque le dernier élément de la liste est supprimé, la liste est automatiquement supprimée par le site QTextDocument qui en est propriétaire.

Voir également add() et remove().

void QTextList::setFormat(const QTextListFormat &format)

Définit le format de la liste à format.

Voir aussi 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.