PyQt6/PySide6中QMovie播放动画.webp文件卡顿问题排查
QMovie播放WebP动画卡顿问题
左侧为Google Chrome播放的目标WebP动画,右侧为QMovie播放的同一文件,可见QMovie播放存在明显卡顿现象。已测试PyQt6 6.7.1、6.8.1、6.9.1及PySide6 6.8.2版本,均存在相同卡顿问题。
隔离问题的测试代码
from PyQt6.QtWidgets import QApplication, QLabel from PyQt6.QtGui import QMovie import sys import resources app = QApplication(sys.argv) label = QLabel() label.setStyleSheet("background: white;") movie = QMovie(':/Animations/a_mode.webp') movie.setCacheMode(QMovie.CacheMode.CacheAll) print(movie.cacheMode()) print(movie.format()) label.setMovie(movie) label.setFixedSize(50, 50) label.show() movie.start() sys.exit(app.exec())
已尝试的解决手段
- 从.qrc资源文件及本地绝对路径加载动画文件
- 启用
CacheAll缓存模式 - 切换PyQt6与PySide6框架
以上操作均未改善卡顿情况。
内容的提问来源于stack exchange,提问作者Edward
相关产品推荐
相关产品推荐

