Ok ListView和ListWidget都允许用户以列表模式或图标模式显示内容.因此,您可以将视图模式设置为图标模式,并在列表视图中显示图像.
self.listView.setViewMode(QtGui.QListView.IconMode)
Run Code Online (Sandbox Code Playgroud)
要么
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
Run Code Online (Sandbox Code Playgroud)
把上面的代码放在你的课堂之外.
self.listWidget.setViewMode(QtGui.QListView.IconMode)
item = QtGui.QListWidgetItem()
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/sameold/capture_14.jpg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon)
self.listWidget.addItem(item)
Run Code Online (Sandbox Code Playgroud)
这是输出.

import os
files=[]
for file in os.listdir("C:/"):
if file.endswith(".jpeg"):
files.append(os.path.join(os.getcwd(), file))
for x in files:
item = QtGui.QListWidgetItem()
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(_fromUtf8(x)), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon)
self.listWidget.addItem(item)
Run Code Online (Sandbox Code Playgroud)