我有两列QTreeWidget,一列代表一个网址列表第二个代表results。我已加载第一列中的网址列表,现在我想迭代此列表,并在迭代期间更改第二列中的文本。如何实现这一目标?
您可以致电QTreeWidget.invisibleRootItem()接收根项目,然后使用QTreeWidgetItem用于迭代项目的 API。
Example:
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)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)