QJSValueIterator¶
The
QJSValueIterator
class provides a Java-style iterator forQJSValue
. More…

Detailed Description¶
The
QJSValueIterator
constructor takes aQJSValue
as argument. After construction, the iterator is located at the very beginning of the sequence of properties. Here’s how to iterate over all the properties of aQJSValue
:QJSValue object; ... QJSValueIterator it(object); while (it.hasNext()) { it.next(); qDebug() << it.name() << ": " << it.value().toString(); }The
next()
advances the iterator. Thename()
andvalue()
functions return the name and value of the last item that was jumped over.Note that
QJSValueIterator
only iterates over theQJSValue
‘s own properties; i.e. it does not follow the prototype chain. You can use a loop like this to follow the prototype chain:QJSValue obj = ...; // the object to iterate over while (obj.isObject()) { QJSValueIterator it(obj); while (it.hasNext()) { it.next(); qDebug() << it.name(); } obj = obj.prototype(); }See also
-
class
QJSValueIterator
(value)¶ - param value
Constructs an iterator for traversing
object
. The iterator is set to be at the front of the sequence of properties (before the first property).
-
PySide2.QtQml.QJSValueIterator.
hasNext
()¶ - Return type
bool
Returns true if there is at least one item ahead of the iterator (i.e. the iterator is not at the back of the property sequence); otherwise returns false.
See also
-
PySide2.QtQml.QJSValueIterator.
name
()¶ - Return type
unicode
Returns the name of the last property that was jumped over using
next()
.See also
-
PySide2.QtQml.QJSValueIterator.
next
()¶ - Return type
bool
Advances the iterator by one position. Returns true if there was at least one item ahead of the iterator (i.e. the iterator was not already at the back of the property sequence); otherwise returns false.
-
PySide2.QtQml.QJSValueIterator.operator=(value)
- Parameters
value –
QJSValue
- Return type
Makes the iterator operate on
object
. The iterator is set to be at the front of the sequence of properties (before the first property).