错误是:“'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_())
请帮帮我