我正在使用python插件。我使用PyQt4設計器。 我想列出查詢結果到QTreeWidget。 我的代碼如下:QTreeWidget中的Python查詢結果
c = self.db.con.cursor()
self.db._exec_sql(c, "select est from bio")
for row in c.fetchall():
item_value=unicode(row[0])
top_node1 = QTreeWidgetItem(item_value)
self.treeWidget.insertTopLevelItem(0, top_node1)
查詢返回的值爲:
但是,當我使用上述代碼列出這些值代入QTreeWidget,則如下所示:
只有科幻顯示第一個字符。如果我在self.treeWidget.insertTopLevelItem(0,top_node1)中將'0'更改爲某個其他編號,則QTreeWidget中不會顯示任何內容。
我該怎麼做? thanx。
Thanx .. :) ..我如何使一個項目作爲樹的父母......?我試過valestimate = QTreeWidgetItem(sel_estimate) self.treeWidget .__ init__(self,valestimate,items,type = QTreeWidgetItem.Type)...但它會給出錯誤。 – poonam 2012-07-09 06:22:22
你是否試圖調用樹上的init方法?不要這樣做。 init方法應該直接使用的唯一時間是當你將treewidget子類化爲自定義方法時。 QTreeWidgetItem有自己的方法來添加子項。只需創建一個沒有參數的新項目。設置它。然後執行parentItem.addChild(childItem)。非常重要:閱讀文檔http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtreewidgetitem。html – jdi 2012-07-09 14:57:04