gpt4 book ai didi

python - QMovie 意外参数 QBuffer

转载 作者:行者123 更新时间:2023-12-01 09:08:44 25 4
gpt4 key购买 nike

嗨,我认为 QMovie 可以采用 QBuffer 吗?这是我的代码。

a = QByteArray(img)
b = QBuffer(a)
self.movie = QMovie(b, 'GIF')

最佳答案

您想使用第二个构造函数:

QMovie::QMovie(QIODevice *device, const QByteArray &format = QByteArray(), QObject *parent = nullptr)

正如您所看到的,第二个参数应该是一个可以用字节替换的QByteArray,所以在下一部分中我将向您展示一个示例:

import sys
from PyQt5 import QtCore, QtGui, QtWidgets


if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)

# load data from
path = "congratulations.gif"
file = QtCore.QFile(path)
if not file.open(QtCore.QIODevice.ReadOnly):
sys.exit(-1)
ba = file.readAll()


buf = QtCore.QBuffer(ba)
if not buf.open(QtCore.QIODevice.ReadOnly):
sys.exit(-1)

movie = QtGui.QMovie(buf, b"gif")
w = QtWidgets.QLabel()
w.setMovie(movie)
movie.start()
w.show()
sys.exit(app.exec_())

关于python - QMovie 意外参数 QBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51832829/

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