Auf dieser Seite

QMetaAssociation::Iterable::ConstIterator Class

class QMetaAssociation::Iterable::ConstIterator

QMetaAssociation::Iterable::ConstIterator ermöglicht die Iteration über einen Container in einem „ QVariant “. Mehr...

Diese Klasse wurde in Qt 6.11 eingeführt.

Öffentliche Funktionen

QVariant key() const
QVariant value() const
QVariant operator*() const
int operator->() const

Ausführliche Beschreibung

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

QHash<int, QString> mapping;
mapping.insert(7,  „Seven“);
mapping.insert(11,  „Eleven“);
mapping.insert(42,  „Forty-two“);

QVariant variant = QVariant::fromValue(mapping);
if (variant.canConvert<QVariantHash>()) {
    QMetaAssociation::Iterable iterable = variant.value<QMetaAssociation::Iterable>();
    // Man kann eine C++11-Range-for-Schleife über die Werte anwenden:
    for (const QVariant&v: iterable) {
        qDebug() << v;
    }
    // Iteratoren können verwendet werden:
    QMetaAssociation::Iterable::const_iteratorit = iterable.begin();
    const QMetaAssociation::Iterable::const_iteratorend = iterable.end();
    for ( ; it != end;++it) {
        qDebug() << *it; // The current value
        qDebug() << it.key();
        qDebug() << it.value();
    }
}

Siehe auch QMetaAssociation::Iterable.

Dokumentation zu Mitgliedsfunktionen

QVariant ConstIterator::key() const

Gibt den Schlüssel zurück, auf den dieser Iterator zeigt.

QVariant ConstIterator::value() const

Gibt den zugeordneten Wert zurück, auf den dieser Iterator verweist, oder einen ungültigen Wert vom Typ ` QVariant `, falls kein zugeordneter Wert vorhanden ist.

QVariant ConstIterator::operator*() const

Gibt das aktuelle Element zurück, konvertiert in ein ` QVariant`. Der zurückgegebene Wert ist der zugeordnete Wert am aktuellen Iterator, sofern vorhanden, andernfalls der Schlüssel.

int ConstIterator::operator->() const

Gibt das aktuelle Element zurück, konvertiert in ein „ QVariant::ConstPointer “. Das „ QVariant::ConstPointer “ wird auf den zugeordneten Wert am aktuellen Iterator aufgelöst, sofern vorhanden, andernfalls auf den Schlüssel.

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