打印二维列表中的文本 python
Printing text from 2-D list python
我正在使用 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)
您可能应该使用 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)
我正在使用 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)
您可能应该使用 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)