图标未显示在 QListWidgetItem

问题描述

图标未显示在我的 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...