首页 > 解决方案 > 将批量(100+)项添加到列表小部件并退出应用程序时 PYQT5 GUI 应用程序冻结

问题描述

我的 Listwidget 声明

self.fileList = QtWidgets.QListWidget()
self.fileList.setViewMode(QtWidgets.QListView.IconMode)
self.fileList.currentItemChanged.connect(self.item_clicked)

我正在使用列表小部件填充列表项

for f in data:
    item = QtWidgets.QListWidgetItem()
    item.setIcon(QtGui.QIcon('images/logo.png'))
    item.setText(f)
    item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
    self.fileList.addItem(item)

其中 f 包含批量数据

f=['1','2','3'................]

注意:当元素小于 20 时,它可以正常工作,但是当元素计数更高时,它的滞后和退出应用程序并且没有在控制台中提供任何登录

标签: pythonpython-3.x

解决方案


推荐阅读