在PyQt4中显示Gif加载

时间:2018-07-24 18:36:52

标签: python pyqt pyqt4

我正在尝试在其他代码执行时显示加载的gif。我对PyQt非常不熟悉,并尝试遵循this链接中的代码,这似乎是执行gif的标准方法。我只想播放gif,而不想要按钮。这是我目前使用的代码,但是效果很差。

self.movie = QMovie(coffeeloading.gif, self)
size = self.movie.scaledSize()
self.movie_screen.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.movie_screen.setAlignment(Qt.AlignCenter)
self.movie_screen = QLabel()
main_layout = QVBoxLayout()
main_layout.addWidget(self.movie_screen)
self.setLayout(main_layout)
self.movie.setCacheMode(QMovie.CacheAll)
self.movie.setSpeed(100)
self.movie_screen.setMovie(self.movie)
self.movie.start()

这应该在按下按钮并填满240x320的整个屏幕后执行,但是我不知道该怎么做。我已经阅读了许多其他stackoverflow和其他链接,但是似乎都没有解决如何完成此操作的问题。

2 个答案:

答案 0 :(得分:1)

或者,您可以在此处使用this类。

QtWaitingSpinner扩展了QtWidgets.QWidget类,您可以通过简单地运行来启动Spinner

your_QtWaitingSpinnerObject.start()

enter image description here

您也可以查看this答案。

答案 1 :(得分:0)

whoami