我有一个包含产品图像的外部数据库。是否可以导入这些图像并将它们显示在滚动列表中,以及让用户可以点击它们,类似于文件浏览器的工作方式?
我只能找到转资源文件的人的信息,不知道能不能跳过?
请您参考如下方法:
Ok ListView 和ListWidget 都允许用户以列表模式或图标模式显示内容。所以你可以将 View 模式设置为图标模式,并在 ListView 中显示图像。
self.listView.setViewMode(QtGui.QListView.IconMode)
或
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
将上面的代码放在你的类之外。
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)
这是这个 的输出。
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)
