2012-01-22 9 views
2

を繰り返し、1つの列が「URLをのリスト」を表し、2つ目は「結果」を表します。最初の列にurlのリストをロードしました。このリストを繰り返し、2番目の列のテキストを変更する必要があります。これを達成する方法は?PyQtはQTreeWidget iは<strong>QTreeWidget</strong>で2つの列を有する

+0

あなたは私たちのコードをしてください表示することができますか? – aayoubi

+1

2つの列しかない場合は、 'QTreeWidget'を' QTableWidget'に置き換えることができます。 – reclosedev

答えて

6

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))) 
+0

ありがとう、私が知りたかったものです:) – Nuncjo

関連する問題