1

QListWidgetItem我的 s中没有显示图标。

编辑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),那么为什么它们没有出现?

编辑:

看起来只有当图像位于源代码文件夹之外时才会发生这种情况。为什么会这样?

4

0 回答 0