PyQT QTreeWidget повторяется - PullRequest
       8

PyQT QTreeWidget повторяется

3 голосов
/ 22 января 2012

У меня есть два столбца в QTreeWidget , один столбец представляет список URL , а второй представляет результаты .Я загрузил список URL-адресов в первом столбце, и теперь я хочу перебрать этот список и во время итерации изменить текст во втором столбце.Как этого добиться?

1 Ответ

8 голосов
/ 22 января 2012

Вы можете вызвать 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)))
...