Why does PyQt5 QPixmap crash python?(为什么 PyQt5 QPixmap 会导致 python 崩溃?)
问题描述
当我尝试将此字符串列表转换为像素图时,python 会崩溃.有什么建议可以解决这个问题?
When I try and convert this list of strings to a pixmap it crashes python. Any suggestions to pix this?
openIcon = [
'16 13 5 1',
'. c #040404',
'# c #808304',
'a c None',
'b c #f3f704',
'c c #f3f7f3',
'aaaaaaaaa...aaaa',
'aaaaaaaa.aaa.a.a',
'aaaaaaaaaaaaa..a',
'a...aaaaaaaa...a',
'.bcb.......aaaaa',
'.cbcbcbcbc.aaaaa',
'.bcbcbcbcb.aaaaa',
'.cbcb...........',
'.bcb.#########.a',
'.cb.#########.aa',
'.b.#########.aaa',
'..#########.aaaa',
'...........aaaaa'
]
if __name__ == "__main__":
from PyQt5.QtGui import QPixmap
openIcon_p = QPixmap(openIcon)
openIcon_p.save("openIcon.png")
使用:
Win32 上的 Python 3.7.4(tags/v3.7.4:e09359112e,2019 年 7 月 8 日,20:34:20)[MSC v.1916 64 位 (AMD64)]
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
PyQt5==5.13.0
PyQt5==5.13.0
推荐答案
从控制台运行代码以查看错误消息.你需要一个 QApplication
在 QPixmap
之前:
run the code from console to see the error messages.
You need a QApplication
before QPixmap
:
from PyQt5 import QtWidgets, QtGui
import sys
openIcon = [
'16 13 5 1',
'. c #040404',
'# c #808304',
'a c None',
'b c #f3f704',
'c c #f3f7f3',
'aaaaaaaaa...aaaa',
'aaaaaaaa.aaa.a.a',
'aaaaaaaaaaaaa..a',
'a...aaaaaaaa...a',
'.bcb.......aaaaa',
'.cbcbcbcbc.aaaaa',
'.bcbcbcbcb.aaaaa',
'.cbcb...........',
'.bcb.#########.a',
'.cb.#########.aa',
'.b.#########.aaa',
'..#########.aaaa',
'...........aaaaa'
]
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
openIcon_p = QtGui.QPixmap(openIcon)
openIcon_p.save("openIcon.png")
如果没有添加的行,代码会给出以下错误消息:
without the added line the code gives the following error message:
QPixmap::fromImageInPlace: QPixmap cannot be created without a QGuiApplication
QPixmap: Must construct a QGuiApplication before a QPixmap
有关说明,请参阅 Qt-Documentation.还有一个描述何时使用 QtWidgets.QApplication
以及何时使用 eyllanesc 评论的 QtGui.QGuiApplication
for explanation see Qt-Documentation. there is also a description when to use QtWidgets.QApplication
and when QtGui.QGuiApplication
as commented by eyllanesc
这篇关于为什么 PyQt5 QPixmap 会导致 python 崩溃?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么 PyQt5 QPixmap 会导致 python 崩溃?
基础教程推荐
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 筛选NumPy数组 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01