gpt4 book ai didi

python - QFileSystemModel 禁用 QFileIconProvider

转载 作者:行者123 更新时间:2023-12-01 08:48:46 25 4
gpt4 key购买 nike

通过环顾四周,我发现 QFileSysetmModel 中的 QFileIconProvider 会大大减慢速度。在我的特殊情况下,我根本不需要它,但我不知道如何轻松地禁用/删除它而不导致崩溃。这是我第一次使用模型/ View 框架,所以答案可能非常简单,我只是在文档中错过了它......但现在我只能找到子类化它的实例,但没有示例完全摆脱它。

最佳答案

QFileIconProvider 中消耗大量时间的任务是提供图标,因为它必须加载文件等。因此,针对您的情况的解决方法是返回 null QIcon:

import sys
from PyQt4 import QtCore, QtGui

class EmptyIconProvider(QtGui.QFileIconProvider):
def icon(self, _):
return QtGui.QIcon()

if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
view = QtGui.QTreeView()
model = QtGui.QFileSystemModel(view)
model.setIconProvider(EmptyIconProvider())
model.setRootPath(QtCore.QDir.currentPath())
view.setModel(model)
view.setRootIndex(model.index(QtCore.QDir.currentPath()))
view.show()
sys.exit(app.exec_())

关于python - QFileSystemModel 禁用 QFileIconProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com