2

下面的代码是使用 PyQt5 显示 GIF 的简单 Python 代码。我有两台显示器,一台是 imac 5k,另一台是 QHD 显示器。很难理解在不同监视器上运行 Python 文件的情况之间的 CPU 使用率差异。即使我将 PyQt 窗口设为全屏,CPU 使用率也会高得多。为什么会这样?

from PyQt5.QtWidgets import QApplication, QDesktopWidget, QMainWindow, QLabel
from PyQt5 import QtGui
from PyQt5.QtCore import QTimer
import sys

class gifplayer(QMainWindow):
    def __init__(self):
        super(gifplayer, self).__init__()

        self.mainwidget = QMainWindow(self)
        self.setFixedSize(480, 330)
        self.center()

        self.timer = QTimer(self)
        self.timer.timeout.connect(self.play)
        self.timer.start(2650)

        self.player = QLabel(self)
        self.movie = QtGui.QMovie("./test.gif")
        self.player.setMovie(self.movie)
        self.player.setGeometry(0, 0, 480, 330)
        self.movie.start()
        self.show()

    def play(self):
        self.movie.start()  # those lines

    def center(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)


app = QApplication(sys.argv)
ex = gifplayer()
sys.exit(app.exec_())
4

0 回答 0