如何从 Qtable 中获取值

Posted

技术标签:

【中文标题】如何从 Qtable 中获取值【英文标题】:How to get a Value from a Qtable 【发布时间】:2013-11-25 10:39:40 【问题描述】:

我的表格小部件中有一个可编辑的行。这些值来自 .txt。 我的意图是更改小部件中的一些值,然后使用更改后的值创建一个新的 .txt。但我不知道如何从小部件中“提取”更改的值。

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 个代表,因此不允许发表评论。)

【讨论】:

【参考方案2】:

用途:

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

获取QTableWidgetItem的文本值

【讨论】:

如果我使用print(item.text()) 我会得到值,但如果我将“item.text())”添加到列表中,使用list.append(item.text()) 我会得到“[PyQt4.QtCore.QString(u '价值')"...为什么? 如果您将项目(而不是字符串)添加到列表中 print list[i].text() 应该可以工作

以上是关于如何从 Qtable 中获取值的主要内容,如果未能解决你的问题,请参考以下文章

在表格单元格中显示复杂内容时,Quasar qTable 的 q-td 上的 Id 值

如何在QTable中选择多个列

如何从颤动的表单中获取值?

如何从列表视图中获取值

如何从 GraphQL 查询中获取字段值?

初始化后如何从函数中获取值?