从二维列表python中打印文本

时间:2015-07-10 07:16:59

标签: python pyqt

我正在使用pyqt4制作GUI。在这个应用程序中,我将数据库中的结果存储在二维列表中,现在我想在我的GUI中打印此列表,但是当我这样做时,每个结果都打印在一个新行上,所以如何打印1排成一排?

for row in to_d_col:
      clm = ''
      for col in row:
          q=q+1
          item = QtGui.QListWidgetItem("%i)  %s"% (q,col))

我试图将结果存储在一个字符串中,然后将其打印出来,它可以通过这种方式正常工作,但单词之间的空格会产生问题。

for row in to_d_col:
      clm = ''
      for col in row:
          clm = clm +str(col)+"\t"
      q=q+1
      item = QtGui.QListWidgetItem("%i)  %s"% (q,clm))
      self.listWidget_2.addItem(item)
          self.listWidget_2.addItem(item)

1 个答案:

答案 0 :(得分:1)

您应该使用QtGui.QTableWidget而不是listwidget,并填写如下:

widget = QtGui.QTableWidget(parent) # or get the widget some other way
for i, row in enumerate(to_d_col):
  for j, value in enumerate(row):
    ci = QtGui.QTableWidgetItem(value)
    widget.setItem(i, j, ci)