我编写了以下代码:
import sys
from PyQt4.QtGui import *
import csv
reader = csv.reader(open('/home/Desktop/elements.csv'))
fx_elements = {}
for row in reader:
key = row[0]
if key in fx_elements:
# implement your duplicate row handling here
pass
fx_elements[key] = row[1:]
list = sorted(fx_elements.keys())
#print list
app = QApplication(sys.argv)
listWidget = QListWidget()
listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)
#item = listWidget.QListWidgetItem('elements')
#listWidget.insertItem(list)
listWidget.show()
sys.exit(app.exec_())
上面的一切都工作正常,除了 listWidget
没有附加我在 csv 文件中的列表
如何将 csv 文件中的项目添加到我的 qlistWidget
中。我的 csv 文件也有使用 ,
分隔的元素。
请帮忙
最佳答案
首先,不要使用 list
作为变量名,它会隐藏 list()
内置函数,然后你将无法使用使用 list()
创建列表。
要附加到 QListWidget
,您需要创建 QListWidgetItem
并将其添加到小部件中,您可以执行类似的代码 -
lst = sorted(fx_elements.keys())
app = QApplication(sys.argv)
listWidget = QListWidget()
listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)
for k in lst:
item = QListWidgetItem(k)
listWidget.addItem(item)
关于python - 在pyQt中的qlistWidget中读取.csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283855/