代码如下:


import sys

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
from PyQt5.QtGui import QMovie

class GifViewer(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("GIF Viewer")
        # 创建布局
        layout = QVBoxLayout()
        # 创建 QLabel 用于显示 GIF
        self.label = QLabel(self)
        #self.label.setStyleSheet("background-color: lightblue;padding:20px")  # 设置背景颜色和内边距
        self.label.setFixedSize(100, 100)
        layout.setAlignment(self.label, Qt.AlignCenter)
        layout.addWidget(self.label, alignment=Qt.AlignCenter)
        # 加载 GIF 文件
        self.movie = QMovie("./loading.gif")  # 替换为你的 GIF 文件路径
        self.label.setMovie(self.movie)

        # 开始播放 GIF
        self.movie.start()

        # 设置布局
        self.setLayout(layout)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    viewer = GifViewer()
    viewer.show()
    sys.exit(app.exec_())

预览效果: