2016-03-16 55 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