我在MySQL返回和使用python将其输入Qt表时遇到了很多问题。我使用data = cursor.fetchall()for data in data:
for i in range(len(data)):
sqlTableWidget.setItem(index,i,QtGui.QTableWidgetItem(data[i]))
index = index +1
最初,我将str()放在返回值周围,这对除在使用外语和datetime时遇到unicode问题之外的任何事情都有效。所以现在我不把str()和外语插入放入表中。但是,现在非字符串存在一些问题
1)我不能插入日期时间。当我做type(data[i])时,它返回datetime,当我试图用data[i] = data[i].strftime("%Y-%m-%d %H:%M:%S")将其转换为字符串时,它告诉我'tuple' object does not support item assignment
2)所以我现在就通过了。现在我尝试显示整数。我知道
^{pr2}$
这将导致:>>1
>>(type 'long')
>>Type Error: 'tuple' object does not support item assignment
另外,如果我想print list(data[i])
它返回:TypeError: 'long' object is not iterable
此外if data[i] is None:
data[i] = 'No data'
sqlTableWidget.setItem(index,i,QtGui.QTableWidgetItem(data[i]))
退货:QTableWidgetItem(QtableWidgetItem): argument 1 has unexpected type 'NoneType'
我一定是错过了一些关于我的回报的基本信息。是什么原因造成的?在