Bu Örnekte, bir gif i pyqt de nasıl oynatacağımızın örneği mevcut. qLabel nesnesi ve qMovie nesnisini kullanarak gif i oynattık. Buton ile label in visible özelliği ile saklayıp tekrar gösterdik. iyi çalışmalar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
from PyQt5.QtCore import Qt, QByteArray from PyQt5.QtWidgets import QDialog,QApplication,QWidget,QMainWindow,QPushButton,QLabel from PyQt5.QtGui import QIcon,QMovie import sys class firstClass(QDialog): <em>'''''' </em>def __init__(self, parent=None): super(firstClass, self).__init__(parent) self.initUI() def initUI(self): self.setGeometry(0,0,500,500) self.myButton=QPushButton(self) self.myButton.setGeometry(10,10,40,40) self.myButton.clicked.connect(self.butonClickEvent) self.myLabel=QLabel(parent=self) self.myLabel.setGeometry(10,50,500,500) self.movie=QMovie("Loading_icon.gif",QByteArray(),parent=self.myLabel) self.myLabel.setMovie(self.movie) self.movie.start() self.show() def butonClickEvent(self): if self.myLabel.isHidden(): self.myLabel.setVisible(True) self.movie.start() else: self.myLabel.setVisible(False) self.movie.stop() if __name__ == '__main__': app = QApplication(sys.argv) ex = firstClass() sys.exit(app.exec_()) |
Ziyaretci : 2059