Я хотел бы иметь QMessageBox
с движущимся GIF-значком.Поэтому я сделал это:
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import os
import sys
def msg_wait(s):
msg = QMessageBox()
msg.setIconPixmap(QPixmap('wait.gif').scaledToWidth(100))
msg.setText(s)
msg.setWindowTitle(" ")
msg.setModal(False)
# msg.setStandardButtons(QMessageBox.Ok)
msg.show()
return msg
class SurfViewer(QMainWindow):
def __init__(self, parent=None):
super(SurfViewer, self).__init__()
self.parent = parent
self.centralWidget = QWidget()
self.setCentralWidget(self.centralWidget)
self.msg=msg_wait('blablabla')
self.msg.setStandardButtons(QMessageBox.Cancel)
def main():
app = QApplication(sys.argv)
ex = SurfViewer(app)
ex.setWindowTitle('NMM Stimulator')
ex.showMaximized()
ex.show()
# ex.move(0, 0)
# ex.resizescreen()
sys.exit(app.exec_( ))
if __name__ == '__main__':
main()
, где GIF:
![enter image description here](https://i.stack.imgur.com/5Cb37.gif)
Но в результате получается фиксированное изображение.Как я могу сделать это анимированным?Я попробовал что-то с классом QMovie
, но не смог установить его в функции QMessageBox.setIconPixmap