Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for Python
  4. Help with Gif
Forum Updated to NodeBB v4.3 + New Features

Help with Gif

Scheduled Pinned Locked Moved Unsolved Qt for Python
pyside2qt for python
2 Posts 3 Posters 1.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Julie DbJ Offline
    Julie DbJ Offline
    Julie Db
    wrote on last edited by Julie Db
    #1

    Hii. Someone can help me to put a Gif in my base code? The gif need to be seet size (100,100)..

    from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,
        QObject, QPoint, QRect, QSize, QTime, QUrl, Qt)
    from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
        QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,
        QPixmap, QRadialGradient, QMovie)
    from PySide2.QtWidgets import *
    import sys 
    
    class Base(QMainWindow):
        def __init__(self, parent=None):
            super().__init__(parent) 
    
    if __name__ == '__main__':
        qt = QApplication(sys.argv)
        app = Base() 
        app.show()  
        qt.exec_()  
    
    1 Reply Last reply
    0
    • D Offline
      D Offline
      detimo
      wrote on last edited by
      #2

      If you use PyQt you can use QMovie to play (animated) gifs.
      Like this:

      from PyQt5 import QtCore, QtGui, QtWidgets
      from PyQt5.QtGui import QMovie
      import sys
      
      class Ui_MainWindow(object):
          def setupUi(self, MainWindow):
              MainWindow.setObjectName("MainWindow")
              MainWindow.resize(250, 250)
              self.centralwidget = QtWidgets.QWidget(MainWindow)
              self.centralwidget.setObjectName("centralwidget")
      
              # create label
              self.label = QtWidgets.QLabel(self.centralwidget)
              self.label.setGeometry(QtCore.QRect(25, 25, 200, 200))
              self.label.setMinimumSize(QtCore.QSize(200, 200))
              self.label.setMaximumSize(QtCore.QSize(200, 200))
              self.label.setObjectName("label")
      
              # add label to main window
              MainWindow.setCentralWidget(self.centralwidget)
      
              # set qmovie as label
              self.movie = QMovie("earth.gif")
              self.label.setMovie(self.movie)
              self.movie.start()
      
      if __name__ == "__main__":
          app = QtWidgets.QApplication(sys.argv)
          window = QtWidgets.QMainWindow()
          ui = Ui_MainWindow()
          ui.setupUi(window)
          window.show()
          sys.exit(app.exec_())
      
      

      source: https://pythonpyqt.com/pyqt-gif/

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved