Sur cette page

QSequentialIterable Class

La classe `QSequentialIterable` est une interface itérable destinée à un conteneur de type ` QVariant`. En savoir plus...

En-tête : #include <QSequentialIterable>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Hérite de : QIterable
Statut : Jusqu'à la version 6.15

Cette classe est prévue pour être obsolète dans la version 6.15.

Types publics

Fonctions publiques

void addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)
QVariant at(qsizetype idx) const
void removeValue(QSequentialIterable::Position position = Unspecified)
void set(qsizetype idx, const QVariant &value)

Description détaillée

Utilisez plutôt ` QMetaSequence::Iterable `.

Cette classe permet d'accéder de plusieurs façons aux valeurs d'un conteneur contenu dans un QVariant. Une instance de QSequentialIterable peut être extraite d'un QVariant si celui-ci peut être converti en QVariantList.

Le conteneur lui-même n’est pas copié avant d’être parcouru.

Voir également QVariant.

Documentation sur les types de membres

[alias] QSequentialIterable::BidirectionalConstIterator

Expose un ` const_iterator ` à l'aide de `std::bidirectional_iterator_tag`.

[alias] QSequentialIterable::BidirectionalIterator

Expose un itérateur à l'aide de std::bidirectional_iterator_tag.

[alias] QSequentialIterable::ForwardConstIterator

Expose un objet de type « const_iterator » à l'aide de std::forward_iterator_tag.

[alias] QSequentialIterable::ForwardIterator

Expose un itérateur à l'aide de std::forward_iterator_tag.

[alias] QSequentialIterable::InputConstIterator

Expose un objet de type « const_iterator » à l'aide de std::input_iterator_tag.

[alias] QSequentialIterable::InputIterator

Expose un itérateur à l'aide de std::input_iterator_tag.

[alias] QSequentialIterable::RandomAccessConstIterator

Expose un objet de type « const_iterator » à l'aide de std::random_access_iterator_tag.

[alias] QSequentialIterable::RandomAccessIterator

Expose un itérateur à l'aide de std::random_access_iterator_tag.

[alias, until 6.15] QSequentialIterable::const_iterator

Ce `typedef` devrait être obsolète à partir de la version 6.15.

Utilisez plutôt ` QMetaSequence::Iterable::ConstIterator `.

Le QSequentialIterable::const_iterator permet de parcourir un conteneur dans un QVariant.

Un QSequentialIterable::const_iterator ne peut être créé qu'à partir d'une instance de ` QSequentialIterable ` et peut être utilisé de la même manière que les autres itérateurs de type STL.

[alias, since 6.0, until 6.15] QSequentialIterable::iterator

Ce `typedef` est prévu pour être obsolète à partir de la version 6.15.

Utilisez plutôt ` QMetaSequence::Iterable::Iterator `.

L'itérateur `QSequentialIterable::iterator` permet de parcourir un conteneur dans un ` QVariant`.

Un itérateur QSequentialIterable::iterator ne peut être créé qu’à partir d’une instance de ` QSequentialIterable ` et peut être utilisé de manière similaire aux autres itérateurs de type STL.

Ce typedef a été introduit dans Qt 6.0.

Documentation des fonctions membres

void QSequentialIterable::addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)

Ajoute value au conteneur, à l'adresse position, si possible.

QVariant QSequentialIterable::at(qsizetype idx) const

Renvoie la valeur située à la position idx dans le conteneur.

void QSequentialIterable::removeValue(QSequentialIterable::Position position = Unspecified)

Supprime une valeur du conteneur, à l'adresse position, si possible.

void QSequentialIterable::set(qsizetype idx, const QVariant &value)

Définit l'élément situé à la position idx dans le conteneur sur value.

© 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.