QFileIconProviderPyQt5在MacO Catalina上崩溃

问题描述

我正在尝试在macOs Catalina上的PyQt5上使用QFileIconProvider创建图标:

from PyQt5.QtWidgets import QFileIconProvider
ip = QFileIconProvider()
ip.icon(QFileIconProvider.Folder)

以前的代码产生:

zsh: segmentation fault

我正在使用python 3.7

我该如何解决

解决方法

Qt的许多对象都需要创建QXApplication,对于QFileIconProvider就是这种情况:

from PyQt5.QtWidgets import QApplication,QFileIconProvider

app = QApplication([])
ip = QFileIconProvider()
icon = ip.icon(QFileIconProvider.Folder)
print(icon,icon.isNull())