QTreeWidgetItemIterator 類

QTreeWidgetItemIterator 類提供手段以遍曆項在 QTreeWidget 實例。 更多...

頭: #include <QTreeWidgetItemIterator>
qmake: QT += widgets

公共類型

enum IteratorFlag { All, Hidden, NotHidden, Selected, Unselected, …, UserFlag }
flags IteratorFlags

公共函數

QTreeWidgetItemIterator (QTreeWidgetItem * item , QTreeWidgetItemIterator::IteratorFlags flags = All)
QTreeWidgetItemIterator (QTreeWidget * widget , QTreeWidgetItemIterator::IteratorFlags flags = All)
QTreeWidgetItemIterator (const QTreeWidgetItemIterator & it )
QTreeWidgetItemIterator & operator= (const QTreeWidgetItemIterator & it )
~QTreeWidgetItemIterator ()
QTreeWidgetItem * operator* () const
QTreeWidgetItemIterator & operator++ ()
const QTreeWidgetItemIterator operator++ ( int )
QTreeWidgetItemIterator & operator+= (int n )
QTreeWidgetItemIterator & operator-- ()
const QTreeWidgetItemIterator operator-- ( int )
QTreeWidgetItemIterator & operator-= (int n )

詳細描述

迭代器將按預定次序的遍曆順序走查項,從而拜訪父級節點 before 它繼續到子級節點。

例如,以下代碼範例中的每一樹項,對照用戶指定的搜索字符串校驗首列文本:

    QTreeWidgetItemIterator it(treeWidget);
    while (*it) {
        if ((*it)->text(0) == itemText)
            (*it)->setSelected(true);
        ++it;
    }
					

過濾齣某些類型的節點也是可能的,通過傳遞一些 flags 到 QTreeWidgetItemIterator 構造函數。

另請參閱 QTreeWidget , 模型/視圖編程 ,和 QTreeWidgetItem .

成員類型文檔編製

enum QTreeWidgetItemIterator:: IteratorFlag
flags QTreeWidgetItemIterator:: IteratorFlags

這些標誌可以傳遞給 QTreeWidgetItemIterator 構造函數 (OR 在一起若使用一個以上),以便迭代器將僅迭代匹配給定標誌的項。

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

IteratorFlags 類型是 typedef 對於 QFlags <IteratorFlag>。它存儲 IteratorFlag 值的 OR 組閤。

成員函數文檔編製

QTreeWidgetItemIterator:: QTreeWidgetItemIterator ( QTreeWidgetItem * item , QTreeWidgetItemIterator::IteratorFlags flags = All)

構造迭代器為給定 item 使用指定 flags 以確定在迭代期間找到哪些項。迭代器被設為指嚮 item ,或下一匹配項若 item 不匹配標誌。

另請參閱 QTreeWidgetItemIterator::IteratorFlag .

QTreeWidgetItemIterator:: QTreeWidgetItemIterator ( QTreeWidget * widget , QTreeWidgetItemIterator::IteratorFlags flags = All)

構造迭代器為給定 widget 使用指定 flags 以確定在迭代期間找到哪些項。迭代器被設為指嚮 Widget 包含的第一頂層項,或下一匹配項若頂層項不匹配標誌。

另請參閱 QTreeWidgetItemIterator::IteratorFlag .

QTreeWidgetItemIterator:: QTreeWidgetItemIterator (const QTreeWidgetItemIterator & it )

構造迭代器為相同 QTreeWidget as it 。當前迭代器項被設為指嚮當前項在 it .

QTreeWidgetItemIterator &QTreeWidgetItemIterator:: operator= (const QTreeWidgetItemIterator & it )

賦值。製作副本為 it 並返迴其迭代器的引用。

QTreeWidgetItemIterator:: ~QTreeWidgetItemIterator ()

銷毀迭代器。

QTreeWidgetItem *QTreeWidgetItemIterator:: operator* () const

解引用運算符。返迴指嚮當前項的指針。

QTreeWidgetItemIterator &QTreeWidgetItemIterator:: operator++ ()

The prefix ++ operator (++it) advances the iterator to the next matching item and returns a reference to the resulting iterator. Sets the current pointer to nullptr 若當前項是最後一個匹配項。

const QTreeWidgetItemIterator QTreeWidgetItemIterator:: operator++ ( int )

後綴 ++ 運算符 (it++) 把迭代器推進到下一匹配項,並返迴指嚮先前當前項迭代器。

QTreeWidgetItemIterator &QTreeWidgetItemIterator:: operator+= ( int n )

使迭代器前進 n 匹配項 (若 n 為負,迭代器後退)。

若當前項超越最後項,當前項指針被設為 nullptr 。返迴結果迭代器。

QTreeWidgetItemIterator &QTreeWidgetItemIterator:: operator-- ()

The prefix -- operator (--it) advances the iterator to the previous matching item and returns a reference to the resulting iterator. Sets the current pointer to nullptr if the current item is the first matching item.

const QTreeWidgetItemIterator QTreeWidgetItemIterator:: operator-- ( int )

後綴 -- 運算符 (it--) 使之前的匹配當前項,並返迴指嚮先前當前項迭代器。

QTreeWidgetItemIterator &QTreeWidgetItemIterator:: operator-= ( int n )

使迭代器後退 n 匹配項 (若 n 為負,迭代器前進)。

若當前項在最後項之前,當前項指針被設為 nullptr 。返迴結果迭代器。