当前位置:   article > 正文

PyQT5 (九十九) 装载Gif动画 案例_python pyqt5 添加loading动画

python pyqt5 添加loading动画

素材 a.gif

 

PyQt5 装载Gif动画 案例

QMovie

  1. import sys
  2. from PyQt5.QtCore import Qt, QTimer
  3. from PyQt5.QtGui import QIcon, QBitmap, QPainter, QPixmap, QCursor, QMovie
  4. from PyQt5.QtWidgets import QHBoxLayout, QPushButton, QMessageBox, QApplication, QVBoxLayout, QWidget, \
  5. QLabel, QGridLayout, QLineEdit, QTextEdit, QFormLayout, QComboBox
  6. '''
  7. PyQt5 装载Gif动画 案例
  8. QMovie
  9. '''
  10. class LoadingGifDemo(QWidget):
  11. def __init__(self):
  12. super().__init__()
  13. self.initUI()
  14. def initUI(self):
  15. # 设置定位和左上角坐标
  16. # self.setGeometry(300, 300, 360, 260)
  17. # 设置窗口标题
  18. self.setWindowTitle('异形窗口 的演示')
  19. # 设置窗口图标
  20. # self.setWindowIcon(QIcon('../web.ico'))
  21. # self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
  22. # self.setStyleSheet('''background-color:black; ''')
  23. self.label = QLabel("",self)
  24. self.setFixedSize(658,494)
  25. self.setWindowFlags(Qt.Dialog | Qt.CustomizeWindowHint)
  26. self.movie = QMovie('a.gif')
  27. self.label.setMovie(self.movie)
  28. self.movie.start()
  29. def mousePressEvent(self,event):
  30. # 左击
  31. if event.button() == Qt.LeftButton:
  32. print(event.globalPos())
  33. print(event.pos())
  34. print(self.pos())
  35. # 右击
  36. if event.button() == Qt.RightButton:
  37. self.close()
  38. if __name__ == '__main__':
  39. app = QApplication(sys.argv)
  40. # 设置应用图标
  41. app.setWindowIcon(QIcon('../web.ico'))
  42. w = LoadingGifDemo()
  43. w.show()
  44. sys.exit(app.exec_())

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/729873
推荐阅读
相关标签
  

闽ICP备14008679号