问题描述
我正在尝试在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())