问题描述
图标未显示在我的 QListWidgetItem
中。
编辑 2:
事实证明你不能使用绝对路径。您必须使用相对路径。但为什么会这样呢?
最小可重现示例:
import json
import os
import sys
from math import floor
from PyQt5 import QtTest,QtGui
from PyQt5.QtDesigner import QFormBuilder
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication,qframe,qgridLayout,QLabel,QMainWindow,QScrollArea,QWidget,QVBoxLayout,\
QListView,QListWidget,QListWidgetItem,QToolButton
from PyQt5.QtCore import QPoint,Qt,qiodevice,QFile
from PyQt5.Qt import Qpixmap
class MainWindow(QMainWindow):
def __init__(self,*args,obj=None,**kwargs):
super(MainWindow,self).__init__(*args,**kwargs)
#ListWidget
listWidget = QListWidget(self)
listWidget.setviewmode(QListWidget.IconMode)
listWidget.setFixedSize(500,700)
dir = r'Players'
for filename in os.listdir(dir):
#Item
item = QListWidgetItem(QIcon('Players/Pogba.jpg'),'<Name>',listWidget)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.showMaximized()
app.exec_()
我遵循了文档 (https://doc.qt.io/qt-5/qlistwidgetitem.html),为什么它们没有出现?
编辑:
看起来只有当图像在源代码文件夹之外时才会发生。为什么会这样?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)