Partage
  • Partager sur Facebook
  • Partager sur Twitter

[PyQt5] -Gif pas visible avec show durant 1 action

    28 juillet 2022 à 18:21:31

    Bonjour, 

    Je cherche à afficher un gif dans un QDialog durant une tentative de connexion avec un équipement.

    Problème : Avec show(), juste la fenetre s'affiche, pas le gif. La tentative de connexion s'effectue et une fois qu'elle a échoué, le gif s'affiche sur la fenetre.

                     Avec exec(), la fenetre s'affiche avec le gif mais la tentative de connexion ne s'effectue pas. Je sais que exec() bloque l'utilisation tant que la fenetre n'est pas fermée.

    J'ai meme essayé en passant par un format svg et c'est la meme chose.

    J'aimerais trouver pourquoi et comment afficher mon gif durant la connexion svp

    Code de connexion:

       def open_connexion(self):
            """
                    Code pour ouvrir la connexion avec l'ASA
            """
            self.rm = pyvisa.ResourceManager()
            self.fichier = open("ipasa.txt", 'r')
            self.ip = self.fichier.read()
    
            self.load_connexion()
    
            try:
                self.inst = self.rm.open_resource("TCPIP0::" + self.ip + "::inst0::INSTR")          
                #GIF S'ARRETE CAR CONNEXION REUSSIE
                self.movie.stop()
                return True
            except:
                #GIF S'ARRETE PUIS AFFICHAGE MESSAGE D'ERREUR
                self.movie.stop()
                self.msgBox = QtWidgets.QMessageBox(self.centralwidget)
                self.msgBox.warning(self, "Connection failed", "Connection error with the Spectrum Analyser")
                return False

    Code de l'affichage du gif : 

     def load_connexion(self):
            # --------------------------------------------------------------------------------------
            #FORMAT SVG
            #self.svgWidget = QtSvg.QSvgWidget('Rolling-2.1s-197px.svg')
            #self.svgWidget.setGeometry(50, 50, 759, 668)
            #self.svgWidget.show()
            # --------------------------------------------------------------------------------------
            #FORMAT GIF
            
            self.msg = QtWidgets.QDialog()
            self.msg.setObjectName("centralwidget")
    
            self.label = QtWidgets.QLabel(self.msg)
            self.label.setGeometry(QtCore.QRect(25, 25, 500, 700))
            self.label.setMinimumSize(QtCore.QSize(200, 200))
            self.label.setMaximumSize(QtCore.QSize(200, 200))
            self.label.setObjectName("label")
            
            self.movie = QtGui.QMovie("Rolling-2.1s-197px.gif")
            self.movie.start()
            
            self.label.setMovie(self.movie)
            self.msg.show()
    



    Merci 

    Alexis

    -
    Edité par Alexismgn 28 juillet 2022 à 18:21:57

    • Partager sur Facebook
    • Partager sur Twitter

    [PyQt5] -Gif pas visible avec show durant 1 action

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown