QTreeWidgetItemIterator Class Reference
[QtGui module]
该QTreeWidgetItemIterator类提供了一种方法来遍历一个项目QTreeWidget实例。More…
Types
enum IteratorFlag { All, Hidden, NotHidden, Selected, ..., UserFlag }
class **[IteratorFlags]($docs-index.htm)**
Methods
__init__ (self, QTreeWidgetItemIterator it)
__init__ (self, QTreeWidget widget, IteratorFlags flags = QTreeWidgetItemIterator.All)
__init__ (self, QTreeWidgetItem item, IteratorFlags flags = QTreeWidgetItemIterator.All)
QTreeWidgetItem value (self)
Special Methods
QTreeWidgetItemIterator __iadd__ (self, int n)
QTreeWidgetItemIterator __isub__ (self, int n)
Detailed Description
该QTreeWidgetItemIterator类提供了一种方法来遍历一个项目QTreeWidget实例。
迭代器都将走在一个前序遍历顺序选择项目,从而访问父节点before它继续到子节点。
例如,下面的代码示例每个项目在树上,检查中对用户指定的搜索字符串的第一个列中的文本:
QTreeWidgetItemIterator it(treeWidget);
while (*it) {
if ((*it)->text(0) == itemText)
(*it)->setSelected(true);
++it;
}
另外,也可以通过将某些过滤掉某些类型的节点的flags到QTreeWidgetItemIterator的构造函数。
Type Documentation
QTreeWidgetItemIterator.IteratorFlag
这些标志可以被传递给一个QTreeWidgetItemIterator构造函数(或 - 编在一起,如果超过一个时) ,从而使迭代器将只遍历匹配给定的标志,物品。
Constant | Value |
---|---|
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\u003cIteratorFlag\u003e 。它存储IteratorFlag值的或组合。
Method Documentation
QTreeWidgetItemIterator.__init__ (self, QTreeWidgetItemIterator it)
构造一个迭代器相同QTreeWidget如it。当前迭代项设置为点上的当前项目it。
QTreeWidgetItemIterator.__init__ (self, QTreeWidget widget, IteratorFlags flags = QTreeWidgetItemIterator.All)
构造一个迭代器对给定的widget使用指定的flags以确定哪些迭代过程中发现的项目。迭代器被设置为指向包含在插件的第一个顶级项目,或下一个匹配的项目,如果在最上层的项目不匹配的标志。
See also QTreeWidgetItemIterator.IteratorFlag。
QTreeWidgetItemIterator.__init__ (self, QTreeWidgetItem item, IteratorFlags flags = QTreeWidgetItemIterator.All)
构造一个迭代器对给定的item使用指定的flags以确定哪些迭代过程中发现的项目。迭代器被设置为指向item,或下一个匹配的项目,如果item不匹配的标志。
See also QTreeWidgetItemIterator.IteratorFlag。
QTreeWidgetItem QTreeWidgetItemIterator.value (self)
QTreeWidgetItemIterator QTreeWidgetItemIterator.__iadd__ (self, int n)
QTreeWidgetItemIterator QTreeWidgetItemIterator.__isub__ (self, int n)