gpt4 book ai didi

python - 从数据(无文件)中将 gif 加载到 QMovie 对象中

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:20 27 4
gpt4 key购买 nike

我看了很多问题,其中大部分不在这个网站上,他们都提到 QMovie 必须用文件名调用,就像这样

anim = QtGui.QMovie("Filename.gif")

#or

self.movie = QMovie(filename, QByteArray(), self) #self is implied a class/super

但我想知道是否有任何方法可以直接从数据中加载它,类似于 QPixMap:

Img = QtGui.QPixMap()
Img.loadFromData("\x00\x5f\xaa\x3a... ...\xff")

#or
data = open("file.gif", "rb").read() #So you get what I mean
Img.loadFromData(data)

谢谢!

最佳答案

QMovie 构造函数可以将 QIODevice 作为第一个参数,因此可以通过 QBuffer 加载 gif 数据:

a = QtCore.QByteArray(data)
b = QtCore.QBuffer(a)
b.open(QtCore.QIODevice.ReadOnly)
m = QtGui.QMovie(b, 'GIF')

关于python - 从数据(无文件)中将 gif 加载到 QMovie 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214178/

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