The QTreeWidgetItemIterator class provides a way to iterate over the items in a QTreeWidget 實例。 更多...
| 頭: | #include <QTreeWidgetItemIterator> |
| qmake: | QT += widgets |
| enum | IteratorFlag { All, Hidden, NotHidden, Selected, ..., UserFlag } |
| flags | IteratorFlags |
| QTreeWidgetItemIterator (const QTreeWidgetItemIterator & it ) | |
| QTreeWidgetItemIterator (QTreeWidget * widget , QTreeWidgetItemIterator::IteratorFlags flags = All) | |
| QTreeWidgetItemIterator (QTreeWidgetItem * item , QTreeWidgetItemIterator::IteratorFlags flags = All) | |
| ~QTreeWidgetItemIterator () | |
| QTreeWidgetItem * | operator* () const |
| QTreeWidgetItemIterator & | operator++ () |
| const QTreeWidgetItemIterator | operator++ ( int ) |
| QTreeWidgetItemIterator & | operator+= (int n ) |
| QTreeWidgetItemIterator & | operator-- () |
| const QTreeWidgetItemIterator | operator-- ( int ) |
| QTreeWidgetItemIterator & | operator-= (int n ) |
| QTreeWidgetItemIterator & | operator= (const QTreeWidgetItemIterator & it ) |
The QTreeWidgetItemIterator class provides a way to iterate over the items in a QTreeWidget 實例。
迭代器將按預定次序的遍曆順序走查項,從而拜訪父級節點 before 它繼續到子級節點。
例如,以下代碼範例中的每一樹項,對照用戶指定的搜索字符串校驗首列文本:
QTreeWidgetItemIterator it(treeWidget);
while (*it) {
if ((*it)->text(0) == itemText)
(*it)->setSelected(true);
++it;
}
過濾齣某些類型的節點也是可能的,通過傳遞一些 flags to the constructor of QTreeWidgetItemIterator .
另請參閱 QTreeWidget , 模型/視圖編程 ,和 QTreeWidgetItem .
這些標誌可以傳遞給 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 組閤。
構造迭代器為相同 QTreeWidget as it 。當前迭代器項被設為指嚮當前項在 it .
構造迭代器為給定 widget 使用指定 flags 以確定在迭代期間找到哪些項。迭代器被設為指嚮 Widget 包含的第一頂層項,或下一匹配項若頂層項不匹配標誌。
另請參閱 QTreeWidgetItemIterator::IteratorFlag .
構造迭代器為給定 item 使用指定 flags 以確定在迭代期間找到哪些項。迭代器被設為指嚮 item ,或下一匹配項若 item 不匹配標誌。
另請參閱 QTreeWidgetItemIterator::IteratorFlag .
銷毀迭代器。
解引用運算符。返迴指嚮當前項的指針。
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 0 if the current item is the last matching item.
後綴 ++ 運算符 (it++) 把迭代器推進到下一匹配項,並返迴指嚮先前當前項迭代器。
使迭代器前進 n 匹配項 (若 n 為負,迭代器後退)。
If the current item is beyond the last item, the current item pointer is set to 0. Returns the resulting iterator.
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 0 if the current item is the first matching item.
後綴 -- 運算符 (it--) 使之前的匹配當前項,並返迴指嚮先前當前項迭代器。
使迭代器後退 n 匹配項 (若 n 為負,迭代器前進)。
If the current item is ahead of the last item, the current item pointer is set to 0. Returns the resulting iterator.
賦值。製作副本為 it 並返迴其迭代器的引用。