我正在用从 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 类型,如果需要,怎么做?