python - 在pyQt中的qlistWidget中读取.csv文件

标签 python csv

我编写了以下代码:

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/

相关文章:

python - 使用 Django 的用户模型后,我的数据填充不再起作用。为什么?

mysql - CSV 到 MySQL 的转换和导入

powershell - 使用 powershell 右连接 csv 文件中的列

azure - 如何在 Azure 数据工厂中的 csv 文件前面添加一行?

java - 使用java poi版本2读取csv文件

python - 这是在 python 中标记 csv 文件以转换为 json 文件的最佳方法

python - 如何在一个请求中从 Binance API 获取所有(或多个)对的历史 klines?

python - numpy.poly1d ,寻根优化,在 x 轴上移动多项式

python - Python语法错误

Python-h2o : How to specifiy column types correctly?