2016-04-07 19 views
0

私はPyQt4とPythonを使ってcsvファイルを解析しています。計算して結果を表示しています。PyQt4:QStandardItemに変数の内容が表示されない

変数を印刷すると、結果が正しく表示されます。しかし、私はこれらの変数をQStandardItemに入れれば、空であると表示されます。私は間違ったplsをしていますか?

以下の例では、QStandardItemの変数sumとnbr2は空白として表示されますが、印刷はOKです。

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() 

答えて

1

QStandardItemは複数のコンストラクタを有する。引数としてintを渡すと、行数を意味します。テキストを設定する場合は、strを渡す必要があります。それが働いた偉大な

QtGui.QStandardItem(str(sum)) 

http://doc.qt.io/qt-4.8/qstandarditem.html#QStandardItem

+0

!ご協力いただきありがとうございます! – hunterx1

関連する問題