Auf dieser Seite

QSequentialIterable Class

Die Klasse „QSequentialIterable“ ist eine iterierbare Schnittstelle für einen Container in einem „ QVariant “. Mehr...

Header: #include <QSequentialIterable>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Erbt von: QIterable
Status: Bis 6.15

Diese Klasse soll in Version 6.15 als veraltet markiert werden.

Öffentliche Typen

Öffentliche Funktionen

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)

Ausführliche Beschreibung

Verwenden Sie stattdessen „ QMetaSequence::Iterable “.

Diese Klasse bietet verschiedene Methoden zum Zugriff auf die Werte eines in einem ` QVariant` enthaltenen Containers. Eine Instanz von `QSequentialIterable` kann aus einem ` QVariant ` extrahiert werden, sofern dieser in einen ` QVariantList` konvertiert werden kann.

Der Container selbst wird vor der Iteration nicht kopiert.

Siehe auch „ QVariant “.

Dokumentation zu Mitgliedstypen

[alias] QSequentialIterable::BidirectionalConstIterator

Stellt einen „ const_iterator “ mithilfe von „std::bidirectional_iterator_tag“ bereit.

[alias] QSequentialIterable::BidirectionalIterator

Stellt einen Iterator mithilfe von std::bidirectional_iterator_tag bereit.

[alias] QSequentialIterable::ForwardConstIterator

Stellt einen „ const_iterator “ mithilfe von „std::forward_iterator_tag“ bereit.

[alias] QSequentialIterable::ForwardIterator

Stellt einen Iterator mithilfe von std::forward_iterator_tag bereit.

[alias] QSequentialIterable::InputConstIterator

Stellt einen ` const_iterator ` mithilfe von `std::input_iterator_tag` bereit.

[alias] QSequentialIterable::InputIterator

Stellt einen Iterator mithilfe von std::input_iterator_tag bereit.

[alias] QSequentialIterable::RandomAccessConstIterator

Stellt einen „ const_iterator “ mithilfe von „std::random_access_iterator_tag“ bereit.

[alias] QSequentialIterable::RandomAccessIterator

Stellt einen Iterator mithilfe von std::random_access_iterator_tag bereit.

[alias, until 6.15] QSequentialIterable::const_iterator

Dieses `typedef` soll in Version 6.15 als veraltet markiert werden.

Verwenden Sie stattdessen „ QMetaSequence::Iterable::ConstIterator “.

Der `QSequentialIterable::const_iterator` ermöglicht die Iteration über einen Container in einem ` QVariant`.

Ein `QSequentialIterable::const_iterator` kann nur von einer ` QSequentialIterable `-Instanz erstellt werden und lässt sich ähnlich wie andere Iteratoren im STL-Stil verwenden.

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

Dieses `typedef` soll in Version 6.15 als veraltet markiert werden.

Verwenden Sie stattdessen „ QMetaSequence::Iterable::Iterator “.

Der `QSequentialIterable::iterator` ermöglicht die Iteration über einen Container in einem ` QVariant`.

Ein `QSequentialIterable::iterator` kann nur von einer ` QSequentialIterable `-Instanz erstellt werden und lässt sich ähnlich wie andere Iteratoren im STL-Stil verwenden.

Dieses `typedef` wurde in Qt 6.0 eingeführt.

Dokumentation der Mitgliedsfunktionen

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

Fügt „ value “ zum Container unter position hinzu, sofern möglich.

QVariant QSequentialIterable::at(qsizetype idx) const

Gibt den Wert an der Position „ idx “ im Container zurück.

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

Entfernt, sofern möglich, einen Wert aus dem Container unter position.

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

Setzt das Element an der Position idx im Container auf 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.