以下のコードは、PyQt5 を使用して GIF を表示する単純な Python コードです。私は 2 つのモニターを持っています。1 つは imac 5k で、もう 1 つは 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_())