<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # QScriptValueIterator Class Reference ## [[QtScript](index.htm) module] 該QScriptValueIterator類提供了一個Java風格的迭代器[QScriptValue](qscriptvalue.html)。[More...](#details) ### Methods * `__init__ (self, QScriptValue?value)` * `QScriptValue.PropertyFlags flags (self)` * `bool hasNext (self)` * `bool hasPrevious (self)` * `QString name (self)` * `next (self)` * `previous (self)` * `remove (self)` * `QScriptString scriptName (self)` * `setValue (self, QScriptValue?value)` * `toBack (self)` * `toFront (self)` * `QScriptValue value (self)` * * * ## Detailed Description 該QScriptValueIterator類提供了一個Java風格的迭代器[QScriptValue](qscriptvalue.html)。 該QScriptValueIterator構造函數接受一個[QScriptValue](qscriptvalue.html)作為參數。施工完畢后,迭代器位于屬性序列的開始。以下是如何遍歷的所有屬性[QScriptValue](qscriptvalue.html): ``` [QScriptValue](qscriptvalue.html) object; ... QScriptValueIterator it(object); while (it.hasNext()) { it.next(); qDebug() << it.name() << ": " << it.value().toString(); } ``` 該[next](qscriptvalueiterator.html#next)( )前進的迭代器。該[name](qscriptvalueiterator.html#name)( )[value](qscriptvalueiterator.html#value)()和[flags](qscriptvalueiterator.html#flags)( )函數返回被跳過的最后一個項目的名稱,值和標志。 如果你想為你遍歷刪除的屬性[QScriptValue](qscriptvalue.html),使用[remove](qscriptvalueiterator.html#remove)( ) 。如果要修改某個屬性的值,請使用[setValue](qscriptvalueiterator.html#setValue)( ) 。 需要注意的是QScriptValueIterator只能通過迭代[QScriptValue](qscriptvalue.html)自身的特性,即它不遵循原型鏈。你可以使用一個循環像這樣遵循原型鏈: ``` [QScriptValue](qscriptvalue.html) obj = ...; // the object to iterate over while (obj.isObject()) { QScriptValueIterator it(obj); while (it.hasNext()) { it.next(); qDebug() << it.name(); } obj = obj.prototype(); } ``` 需要注意的是QScriptValueIterator不會自動跳過具有的屬性[QScriptValue.SkipInEnumeration](qscriptvalue.html#PropertyFlag-enum)標志設置,該標志只影響迭代的腳本代碼。如果你愿意,你可以跳過此類物業的代碼如下所示: ``` while (it.hasNext()) { it.next(); if (it.flags() & [QScriptValue](qscriptvalue.html).SkipInEnumeration) continue; qDebug() << "found enumerated property:" << it.name(); } ``` * * * ## Method Documentation ``` QScriptValueIterator.__init__ (self, QScriptValue?value) ``` 構造一個迭代器遍歷_object_。迭代器被設置為在屬性的序列的前部(第一屬性之前)。 ``` QScriptValue.PropertyFlags QScriptValueIterator.flags (self) ``` [](index.htm) [返回用躍過最后一個屬性的標志](index.htm)[next](qscriptvalueiterator.html#next)()或[previous](qscriptvalueiterator.html#previous)( ) 。 **See also** [value](qscriptvalueiterator.html#value)( ) 。 ``` bool QScriptValueIterator.hasNext (self) ``` 返回True如果至少有一個項目未來的迭代器(即迭代器_not_在屬性序列)的后面,否則返回False 。 **See also** [next](qscriptvalueiterator.html#next)()和[hasPrevious](qscriptvalueiterator.html#hasPrevious)( ) 。 ``` bool QScriptValueIterator.hasPrevious (self) ``` 如果在后面的迭代器至少有一個項目,則返回True (即迭代器_not_在屬性序列)的前面,否則返回False 。 **See also** [previous](qscriptvalueiterator.html#previous)()和[hasNext](qscriptvalueiterator.html#hasNext)( ) 。 ``` QString QScriptValueIterator.name (self) ``` 返回用躍過最后一個屬性的名稱[next](qscriptvalueiterator.html#next)()或[previous](qscriptvalueiterator.html#previous)( ) 。 **See also** [value](qscriptvalueiterator.html#value)()和[flags](qscriptvalueiterator.html#flags)( ) 。 ``` QScriptValueIterator.next (self) ``` 一個位置前進的迭代器。 在位于容器的后面的迭代器調用這個函數會導致不確定的結果。 **See also** [hasNext](qscriptvalueiterator.html#hasNext)( )[previous](qscriptvalueiterator.html#previous)()和[name](qscriptvalueiterator.html#name)( ) 。 ``` QScriptValueIterator.previous (self) ``` 一個位置移動迭代回來。 在位于容器的前一個迭代器調用這個函數會導致不確定的結果。 **See also** [hasPrevious](qscriptvalueiterator.html#hasPrevious)( )[next](qscriptvalueiterator.html#next)()和[name](qscriptvalueiterator.html#name)( ) 。 ``` QScriptValueIterator.remove (self) ``` 刪除所有已使用躍過最后一個屬性[next](qscriptvalueiterator.html#next)()或[previous](qscriptvalueiterator.html#previous)( ) 。 **See also** [setValue](qscriptvalueiterator.html#setValue)( ) 。 ``` QScriptString QScriptValueIterator.scriptName (self) ``` [](qscriptstring.html) [返回用躍過最后一個屬性的名稱](qscriptstring.html)[next](qscriptvalueiterator.html#next)()或[previous](qscriptvalueiterator.html#previous)( ) 。 此功能被引入Qt的4.4 。 ``` QScriptValueIterator.setValue (self, QScriptValue?value) ``` 設置_value_這是用跳過去的財產[next](qscriptvalueiterator.html#next)()或[previous](qscriptvalueiterator.html#previous)( ) 。 **See also** [value](qscriptvalueiterator.html#value)()和[name](qscriptvalueiterator.html#name)( ) 。 ``` QScriptValueIterator.toBack (self) ``` 移動迭代器的背面[QScriptValue](qscriptvalue.html)(后最后一個屬性) 。 **See also** [toFront](qscriptvalueiterator.html#toFront)()和[previous](qscriptvalueiterator.html#previous)( ) 。 ``` QScriptValueIterator.toFront (self) ``` 移動迭代器的前面[QScriptValue](qscriptvalue.html)(第一屬性之前) 。 **See also** [toBack](qscriptvalueiterator.html#toBack)()和[next](qscriptvalueiterator.html#next)( ) 。 ``` QScriptValue QScriptValueIterator.value (self) ``` [](qscriptvalue.html) [返回用躍過最后一個屬性的值](qscriptvalue.html)[next](qscriptvalueiterator.html#next)()或[previous](qscriptvalueiterator.html#previous)( ) 。 **See also** [setValue](qscriptvalueiterator.html#setValue)()和[name](qscriptvalueiterator.html#name)( ) 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看