2013-11-25 131 views
1

我在我的tablewidget中有一個可編輯的行。這些值來自.txt。 我的意圖是改變小部件中的一些值,然後用改變的值創建一個新的.txt。但我不知道如何從窗口小部件中「提取」已更改的值。如何從Qtable獲得價值

item=self.model.item(1,1) 
iteml.append(item) 
print(iteml) 

我只得到:

[<PyQt4.QtGui.QStandardItem object at 0x02DD2A98>] 

但我不想內存地址,而是價值。有任何想法嗎?

回答

1

添加上Mailerdaimon頂部的文本值:如果你想字符串作爲一個Python字符串而不是PyQt4.QtCore.QString對象,你可以簡單地使用

item=self.model.item(1,1) 
thestring = str(item.text()) 

(對不起,我會發布的評論,但我不能,因爲我沒有50代表。)

0

用途:

item=self.model.item(1,1) 
item.text() 

得到的QTableWidgetItem

+0

如果我使用'print(item.text())'我得到的值,但如果我添加「item.text())」列表,與'list.append(item.text())'我得到「[PyQt4.QtCore.QString(u'Value')」...爲什麼? – Hubschr

+0

如果將項目(不是字符串)添加到列表'print list [i] .text()'應該工作 – Mailerdaimon