代码如下:
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_())
预览效果:
