QTextList Class
La classe QTextList permet d'afficher une liste d'éléments mis en forme dans une QTextDocument. En savoir plus...
| En-tête : | #include <QTextList> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Hérite de : | QTextBlockGroup |
- Liste de tous les membres, y compris les membres hérités
- QTextList fait partie des API de traitement de texte enrichi.
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é d’une puce ou d’un autre symbole. Il est possible d’utiliser plusieurs niveaux de listes, et la fonctionnalité de numérotation automatique prend en charge les listes ordonnées par ordre numérique et alphabétique.
Les listes sont créées à l'aide d'un curseur de texte permettant d'insérer une liste vide à la position courante ou de déplacer du texte existant vers 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() récupère le contenu du bloc actuel du curseur et le transforme en premier élément d’une nouvelle liste.
La liste actuelle du curseur est récupérée à l'aide de ` QTextCursor::currentList()`.
Le nombre d’éléments d’une liste est fourni par la fonction ` count()`. Chaque élément peut être récupéré à partir de son index dans la liste à l’aide de la fonction ` item()`. De même, l’index d’un élément donné peut être obtenu à l’aide de la fonction ` itemNumber()`. Le texte de chaque élément peut être récupéré à l’aide de la fonction ` itemText()`.
Notez que les éléments de la liste ne sont pas nécessairement contigus dans le document. Par exemple, les éléments de niveau supérieur 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 leur index à l’aide de la fonction removeItem(). La fonction remove() supprime l’élément spécifié de la liste.
Le format de la liste est défini à l’aide de la fonction ` setFormat()` et lu à l’aide de la fonction ` format()`. Le format décrit la mise en forme de la liste elle-même, et non celle des éléments individuels.
Voir également QTextBlock, QTextListFormat et QTextCursor.
Documentation des fonctions membres
void QTextList::add(const QTextBlock &block)
Ajoute l'block on indiquée à la liste.
Voir également 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) énième bloc de texte de la liste.
Voir également count() et itemText().
int QTextList::itemNumber(const QTextBlock &block) const
Renvoie l'index de l'élément de la liste correspondant à l'block donné. Renvoie -1 si le bloc n'était pas présent dans la liste.
QString QTextList::itemText(const QTextBlock &block) const
Renvoie le texte de l'élément de la liste correspondant à l'block.
void QTextList::remove(const QTextBlock &block)
Supprime l'block on indiquée de la liste.
Voir également ` 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é, celle-ci est automatiquement supprimée par l'QTextDocument qui la détient.
Voir également add() et remove().
void QTextList::setFormat(const QTextListFormat &format)
Définit le format de la liste sur « 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.