簡體   English   中英

PyQT QTreeWidget 迭代

[英]PyQT QTreeWidget iterating

我在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)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM