为了账号安全,请及时绑定邮箱和手机立即绑定

QMovie意外参数QBuffer

QMovie意外参数QBuffer

慕少森 2021-05-10 13:17:33
我认为QMovie可以采用QBuffer吗?这是我的代码。a = QByteArray(img)b = QBuffer(a)self.movie = QMovie(b, 'GIF')
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

QMovie :: QMovie(QIODevice *设备,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_())


查看完整回答
反对 回复 2021-05-25
  • 1 回答
  • 0 关注
  • 286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号