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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 概述 迭代器 QTreeWidgetItemIterator 專門用于遍歷樹形控件或某個父節點的所有子孫條目 ①先序遍歷( pre-order traversal ):根節點->左子樹->右子樹;對于每棵子樹內的遍歷順序也一樣類推。 以上圖為例,先序遍歷為:A? ->B->D->E? ->? C->F->G。 對于多叉樹,先序遍歷規則就是:根節點->第一棵子樹->第二棵子樹->第三棵子樹?等等。 ②后序遍歷( post-order traversal ):左子樹->右子樹->根節點;對于每棵子樹內的遍歷順序也一樣類推。后序遍歷時父節點和根節點一定是在后面出現的,所以遍歷時打頭的是葉子。 以上圖為例,后序遍歷為:D->E->B? ->? F->G->C? ->A。 對于多叉樹,后序遍歷規則就是:第一棵子樹->第二棵子樹->第三棵子樹....->根節點。 ③中序遍歷( in-order traversal ):左子樹->根節點->右子樹;對于每棵子樹內的遍歷順序也一樣類推。這種遍歷僅對二叉樹有意義,二叉樹的父節點正好在左右子樹中間,但多叉樹沒有中間的概 念。 以上圖為例,中序遍歷為:D->B->E? ->A? ->F->C->G。 ④按層遍歷( level-order traversal ):第0層->第1層->第2層 ……。這種很直觀,比如上面的樹就是 A->B->C->D->E->F->G 。 ![](https://qtguide.ustclug.org/images/ch08/ch08-03-06.png) 常用函數 ``` QTreeWidgetItemIterator(const QTreeWidgetItemIterator & it) // 復制構造函數,構造時新迭代器的當前條目也與 it 的當前條目一樣 QTreeWidgetItemIterator(QTreeWidget * widget, IteratorFlags flags = All) // 遍歷整個QTreeWidget QTreeWidgetItemIterator(QTreeWidgetItem * item, IteratorFlags flags = All) // 以某個 QTreeWidgetItem 為根 ``` IteratorFlags 參數 |IteratorFlags枚舉常量 |數值| 描述| |---|---|---| |QTreeWidgetItemIterator::All |0x00000000 | 默認值,枚舉所有節點。| |QTreeWidgetItemIterator::Hidden |0x00000001| 枚舉隱藏節點。| |QTreeWidgetItemIterator::NotHidden |0x00000002| 枚舉非隱藏節點。| |QTreeWidgetItemIterator::Selected |0x00000004| 枚舉高亮選中節點。| |QTreeWidgetItemIterator::Unselected |0x00000008| 枚舉未選中節點。| |QTreeWidgetItemIterator::Selectable |0x00000010| 枚舉可以選中的節點。| |QTreeWidgetItemIterator::NotSelectable |0x00000020| 枚舉不可選中的節點。| |QTreeWidgetItemIterator::DragEnabled |0x00000040| 枚舉能夠拽出的節點。| |QTreeWidgetItemIterator::DragDisabled |0x00000080| 枚舉不能拽出去的節點。| |QTreeWidgetItemIterator::DropEnabled |0x00000100| 枚舉可接收拖進來的節點。| |QTreeWidgetItemIterator::DropDisabled |0x00000200| 枚舉不能接收拖進來的節點。| |QTreeWidgetItemIterator::HasChildren |0x00000400| 枚舉所有父節點。| |QTreeWidgetItemIterator::NoChildren |0x00000800| 枚舉所有葉子節點。| |QTreeWidgetItemIterator::Checked |0x00001000| 枚舉復選框勾選的節點。| |QTreeWidgetItemIterator::NotChecked |0x00002000| 枚舉復選框沒有勾選的節點。| |QTreeWidgetItemIterator::Enabled |0x00004000| 枚舉所有啟用的節點。| |QTreeWidgetItemIterator::Disabled |0x00008000| 枚舉所有禁用的節點。| |QTreeWidgetItemIterator::Editable |0x00010000| 枚舉可以編輯的節點。| |QTreeWidgetItemIterator::NotEditable |0x00020000| 枚舉不能編輯的節點。| |QTreeWidgetItemIterator::UserFlag |0x01000000| 枚舉自定義的用戶節點。| ## 示例 ``` QTreeWidgetItemIterator it(treeWidget); while (*it) { if ((*it)->text(0) == itemText) (*it)->setSelected(true); ++it; } ```
                  <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>

                              哎呀哎呀视频在线观看