2016-03-16 56 views
2

我正在使用Qt创建一个带有TableWidget的GUI。但有些东西我不明白。当我在表格中写入某些内容时,我尝试将它放入变量中,它将其放入变量中: <PyQt5.QtWidgets.QTableWidgetItem object at 0x00000000033B3D38> 如何获取单元格内容的值?Qt designer Python Tableview项目

我的代码: data=self.tableWidget.item (0, 0) print(data) 我得到的印刷品是我在下面写的。

问候。 Ka

+0

如果可以帮助某人,我发现这个网站介绍了如何使用Qt类:http://pyqt.sourceforge.net/Docs/PyQt4/classes.html – KaClipse

+0

请不要改变问题本身以表明它已解决。当你可以,upvote并接受一个答案已经解决了你。 –

回答

1

在您的代码数据中有类型QTableWidgetItem。要从此项目读取数据,请使用返回QVariant的函数data(int role)。然后你可以从QVariant var值像var.toInt()var.toString()等为您的代码:

data=self.tableWidget.item (0, 0).data(0).toString() 

QTableWidgetItem可以包含具有不同作用的若干值。 0 - DisplayRole(你在widget中看到的字符串)。您可以在官方文档中阅读更多关于它的信息:http://doc.qt.io/qt-4.8/qtablewidgetitem.html

+0

非常感谢!它工作得很好;) – KaClipse