QTreeWidgetItemIterator#

QTreeWidgetItemIterator提供了遍历QTreeWidget实例中项目的途径。更多信息...

摘要#

方法#

注意

这份文档可能包含从C++自动转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告诉我们。

详细描述#

注意

本节包含自动从C++翻译为Python的代码片段,可能包含错误。

迭代器将按照前序遍历顺序遍历项目,因此在进行子节点操作之前,会访问父节点。

例如,以下代码示例检查树中的每个项,对比第一列文本与用户指定的搜索字符串...

it = QTreeWidgetItemIterator(treeWidget)
while it:
    if (it).text(0) == itemText:
        (it).setSelected(True)
    it = it + 1

还可以通过向flags构造函数传递某些值来过滤出特定类型的节点。

class IteratorFlag#

(继承自 enum.Flag) 这些标志可以传递给 QTreeWidgetItemIterator 构造函数(如果使用多个,则进行位或操作),这样迭代器将仅遍历匹配给定标志的项目。

常量

描述

QTreeWidgetItemIterator.All

QTreeWidgetItemIterator.Hidden

QTreeWidgetItemIterator.NotHidden

QTreeWidgetItemIterator.Selected

QTreeWidgetItemIterator.Unselected

QTreeWidgetItemIterator.Selectable

QTreeWidgetItemIterator.NotSelectable

QTreeWidgetItemIterator.DragEnabled

QTreeWidgetItemIterator.DragDisabled

QTreeWidgetItemIterator.DropEnabled

QTreeWidgetItemIterator.DropDisabled

QTreeWidgetItemIterator.HasChildren

QTreeWidgetItemIterator.NoChildren

QTreeWidgetItemIterator.Checked

QTreeWidgetItemIterator.NotChecked

QTreeWidgetItemIterator.Enabled

QTreeWidgetItemIterator.Disabled

QTreeWidgetItemIterator.Editable

QTreeWidgetItemIterator.NotEditable

QTreeWidgetItemIterator.UserFlag

__init__(widget[, flags=QTreeWidgetItemIterator.IteratorFlag.All])#
参数:

使用指定的 flags,为给定的 widget 构建一个迭代器,以确定迭代过程中找到的项目。迭代器指向包含在控件中的第一个顶级项目,或者如果不匹配标志,则指向下一个匹配的项目。

另请参阅

IteratorFlag

__init__(item[, flags=QTreeWidgetItemIterator.IteratorFlag.All])
参数:

为指定的 item 构建一个迭代器,使用指定的 flags 来确定迭代时找到哪些项。迭代器设置为指向 item,如果没有匹配 item 的话,则指向下一个匹配的项。

另请参阅

IteratorFlag

__init__(it)
参数:

itQTreeWidgetItemIterator

为与 it 相同的 QTreeWidget 构建一个迭代器。当前迭代器项设置为指向 it 的当前项。

__iter__()#
返回类型::

对象

__next__()#
返回类型::

对象

__iadd__(n)#
参数:

n – int

返回类型::

QTreeWidgetItemIterator

使迭代器向前移动 n 个匹配项。如果 n 为负数,则迭代器向后移动。

如果当前项超出了最后一个项,则将当前项指针设置为 None。返回结果迭代器。

__isub__(n)#
参数:

n – int

返回类型::

QTreeWidgetItemIterator

使迭代器向后移动 n 个匹配项。如果 n 为负数,则迭代器向前移动。

如果当前项在最后一个项之前,则将当前项指针设置为 None。返回结果迭代器。

value()#
返回类型::

QTreeWidgetItem