0

我正在用从 QDialog 读取的数据填充 QTableWidget。数据五花八门;日期、布尔值、整数,主要是字符串。

我为需要插入表中的每个值执行以下代码行:

val = QtGui.QTableWidgetItem(str(val))

self.tableWidget.setItem(len(myList), index, val) 

这工作正常,除了在表的日期字段中我得到以下内容:

PySide.QtCore.QDate(2013, 7, 7)

我尝试使用以下方法将日期转换为字符串:

d.strftime('%m/%d/%Y')

出现以下错误:

AttributeError: 'PySide.QtCore.QDate' object has no attribute 'strftime'

这让我相信我从表单中读取的所有数据都是 QtCore 数据类型。我在某处读到 PySide 隐式转换为 Python 数据类型,但显然我错了。

那么,
1.我将如何解决上述问题?
2. 是否需要将所有数据显式转换为 Python 类型,如果需要,怎么做?

4

1 回答 1

0

由于您使用的是QDate类型,请参阅QDate的文档。您可以使用QDate::toString将其转换为字符串。

于 2013-07-07T14:32:19.703 回答