python - PyQT QTreeWidget 迭代

标签 python pyqt qtreewidget

我在 QTreeWidget 中有两列,一列表示 url 列表,第二列表示结果。我已经在第一列中加载了 url 列表,现在我想迭代这个列表,并在迭代过程中更改第二列中的文本。如何实现?

最佳答案

您可以调用QTreeWidget.invisibleRootItem()接收根项,然后使用 QTreeWidgetItem用于迭代项目的 API。

例子:

root = self.treeWidget.invisibleRootItem()
child_count = root.childCount()
for i in range(child_count):
    item = root.child(i)
    url = item.text(0) # text at first (0) column
    item.setText(1, 'result from %s' % url) # update result column (1)

我假设 self.treeWidget 由以下内容填充:

self.treeWidget.setColumnCount(2) # two columns, url result
for i in range(10):
    self.treeWidget.insertTopLevelItem(i, QTreeWidgetItem(QStringList('url %s' % i)))

关于python - PyQT QTreeWidget 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961449/

相关文章:

python - 按日期时间过滤的 Django 休息框架

python - 使用 Deform 在 HTML 控件中报告表单后处理错误消息

python - 如何将列中的所有项目对齐到 QTableWidget 的中心

python - Archlinux 上用于 Matplotlib 的 PyQt4、PyQt5 或 PySide

qt - 为 QTreeWidget 设置列宽

python - 如何使 QTreeWIdgetItem 可选择性编辑

python - 如何将Python循环输出放入列表中

python - 具有空选项的 Flask-wtf 动态选择字段

python - PyQt5 OpenGL Cubemap - 黑色窗口显示

qt - 正确实现 QStyledItemDelegate