2

以下のコードは、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_())
4

0 に答える 0