0

错误是:“'QListWidget' 对象没有属性 'setIcon'” 我的代码:我需要在每个 ListWidget 项的开头添加一个图标。

我尝试了多种想法,但由于某种原因我不能使用 setIcon,有人知道为什么吗?

from sqlite3 import Row
import sys
from typing import Text
from PyQt5 import QtWidgets
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import QtGui, QtCore
from PyQt5.QtGui import QIcon

import glob
       
def listToString(s): 
    str1 = "" 
    for ele in s: 
        str1 += ele  
    
    return str1 

_dir = "*/"
_file = "test.txt"         
class MainWindow(QtWidgets.QMainWindow):
    def on_change(self):
        _dir = [item.text() for item in self.textBoxDir.selectedItems()]
        str = listToString(_dir)
        listDirs = glob.glob(str + "/*")
        self.textBoxDir.clear()
        self.textBoxDir.addItems(listDirs)
            
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        central_widget = QtWidgets.QWidget()
        # Zet window titel
        self.setWindowTitle("Python schermen app")
        
        self.setCentralWidget(central_widget)
    
        self.textBoxDir = QtWidgets.QListWidget(self)
        self.textBoxDir.setIcon(QIcon("icon.png"))
        self.textBoxDir.setGeometry(10, 10, 500, 900)
        self.textBoxDir.setResizeMode(QtWidgets.QListView.Adjust)
        # self.textBoxDir.resize()
        
        
       
    
        
if __name__ == "__main__":
    import sys
    
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.resize(1300, 950)
    w.show()
    sys.exit(app.exec_())

请帮帮我

4

0 回答 0