我使用PyQt4和python来解析csv文件,进行一些计算并显示结果。
如果我打印变量,结果会正确显示。但是,如果我将这些变量放在QStandardItem中,它们会显示为空。我做错了什么?
下面的示例,QStandardItem中的变量sum和nbr2显示为空,而打印正常。
def loadCsv(self, fileName):
with open(fileName, "rb") as fileInput:
for row in csv.reader(fileInput):
global nbr, nbr2, nbr3, name, sum
nbr= 1000
nbr2= 20
name= row[0]
nbr3= float(row[1])
sum = int((nbr*nbr2*nb3))
print nbr, nbr2, nbr3, name, sum
items = [QtGui.QStandardItem(sum),QtGui.QStandardItem(nbr2)]
self.model.appendRow(items)
@QtCore.pyqtSlot()
答案 0 :(得分:1)
QStandardItem
有多个构造函数。如果您将int
作为参数传递,则它表示您的平均行数。如果要设置文本,则必须通过str
。
QtGui.QStandardItem(str(sum))