python - QFileIconProvider (PyQt5) 在 macOS 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())
推荐阅读
- python - 使用 get-pip.py 全新安装的 pip 找不到模块 setuptools
- python - 删除字符串中重复的 puntaction
- css - Vuetify v-row 背景图片高度
- javascript - Javascript中的嵌套循环快捷方式?
- css - 如何将可变字体嵌入为 base64?
- python - 在 macOS BIGsur 上设置 spyder 4.2.1 时遇到问题
- python - 特定模式的正则表达式
- java - 如何从 SER 文件加载特定对象
- html - 悬停时滑动元素缩放,溢出隐藏问题
- asp.net-mvc - samba 网络驱动器中的 Visual Studio 项目导致 IIS Express 权限被拒绝