无法在QListWidget中显示图标

时间:2017-08-25 05:18:31

标签: python python-3.x pyqt pyqt5

我尝试做this

之类的事情

问题是我甚至无法显示图标 这些图标应该来自单个文件,它来自临时文件夹。

self.resourceView.setIconSize(QSize(self.tileWH,self.tileWH))
files = os.listdir(self.tmp_dir)
files.sort()
for i in files:
    icon = QIcon(i)
    item = QListWidgetItem(icon, None)
    self.resourceView.addItem(item)

resourceView是QListWidget 文件当然是图标 显然,这段代码就是我正在做的事情的一个例子。

这是结果

项目在那里,但图标没有显示。

1 个答案:

答案 0 :(得分:0)

listdir()返回文件的名称,但QIcon需要文件的完整路径,这就是图像未显示的原因,解决方法是将目录连接到文件名:

files = os.listdir(self.tmp_dir)
files.sort()
for file in files:
    icon = QIcon(os.path.join(self.tmp_dir, file))
    item = QListWidgetItem(icon, None)
    resourceView.addItem(item)