2013-11-25 162 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