编程语言
首页 > 编程语言> > python – PyQT QTreeWidget迭代

python – PyQT QTreeWidget迭代

作者:互联网

我在QTreeWidget中有两列,一列代表网址列表,第二列代表结果.我已在第一列中加载了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)))

标签:qtreewidget,python,pyqt
来源: https://codeday.me/bug/20190726/1540270.html