Skip to main content
 首页 » 编程设计

python之在 PYQT 中使用图像填充列表

2025年05月04日16thcjp

我有一个包含产品图像的外部数据库。是否可以导入这些图像并将它们显示在滚动列表中,以及让用户可以点击它们,类似于文件浏览器的工作方式?

我只能找到转资源文件的人的信息,不知道能不能跳过?

请您参考如下方法:

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)