QJSValueIterator 類提供 Java 樣式迭代器為 QJSValue . 更多...
| 頭: | #include <QJSValueIterator> |
| qmake: | QT += qml |
| QJSValueIterator (const QJSValue & object ) | |
| QJSValueIterator & | operator= (QJSValue & object ) |
| ~QJSValueIterator () | |
| bool | hasNext () const |
| QString | name () const |
| bool | next () |
| QJSValue | value () const |
The QJSValueIterator constructor takes a QJSValue 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 a QJSValue :
QJSValue object; ... QJSValueIterator it(object); while (it.hasNext()) { it.next(); qDebug() << it.name() << ": " << it.value().toString(); }
The next () advances the iterator. The name () 和 value () functions return the name and value of the last item that was jumped over.
Note that QJSValueIterator only iterates over the QJSValue '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(); }
另請參閱 QJSValue::property ().
構造迭代器為遍曆 object . The iterator is set to be at the front of the sequence of properties (before the first property).
Makes the iterator operate on object . The iterator is set to be at the front of the sequence of properties (before the first property).
銷毀迭代器。
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.
另請參閱 next ().
Returns the name of the last property that was jumped over using next ().
另請參閱 value ().
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.
Returns the value of the last property that was jumped over using next ().
另請參閱 name ().