IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Afficher une image dans un QLabel sous Windows [QtGui]


Sujet :

PyQt Python

  1. #1
    Membre averti
    Profil pro
    Géomaticien
    Inscrit en
    Mars 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 35
    Par défaut Afficher une image dans un QLabel sous Windows
    Bonjour
    Je suis confronté à un petit soucis, je développe mais scripts sous linux ubuntu et j'arrive parfaitement à afficher mon image dans mon QLabel, mais lorsque j'essais sous windows xp ou seven, mon image ne s'affiche pas, sans aucune erreur apparente.
    Pour sortir de mon script, j'ai repris cet exemple http://zetcode.com/tutorials/pyqt4/widgets2/ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #!/usr/bin/python
     
    # ZetCode PyQt4 tutorial
    #
    # In this example, we show
    # an image on the window.
    # 
    # author: Jan Bodnar
    # website: zetcode.com
    # last edited: February 2010
     
     
    from PyQt4 import QtGui
     
    class Example(QtGui.QWidget):
        def __init__(self, parent=None):
            QtGui.QWidget.__init__(self, parent)
     
            self.initUI()
     
     
        def initUI(self):
     
            hbox = QtGui.QHBoxLayout(self)
            pixmap = QtGui.QPixmap("test.jpg")
     
            label = QtGui.QLabel(self)
            label.setPixmap(pixmap)
     
            hbox.addWidget(label)
            self.setLayout(hbox)
     
            self.setWindowTitle("Rotunda in Skalica")
            self.move(250, 200)
     
    app = QtGui.QApplication([])
    exm = Example()
    exm.show()
    app.exec_()
    Aucun problème sous ubuntu mais aucune image sous windows, l'image est bien au bon endroit, j'ai également essayé en mettant le chemin absolu mais sans résultat.

    Auriez vous une idée ?

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Bizarre: ton code fonctionne chez moi sans modification (Windows 7 64 bits).

    Tyrtamos

  3. #3
    Membre averti
    Profil pro
    Géomaticien
    Inscrit en
    Mars 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 35
    Par défaut
    Merci pour ta réponse ça va me permettre d'avancer du coup.
    Dans ce cas cela peut provenir d'un problème d'installation de mon côté dans ce cas ... C'est étrange car toute mon interface fonctionne bien sinon.
    Merci à toi

  4. #4
    Membre averti
    Profil pro
    Géomaticien
    Inscrit en
    Mars 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 35
    Par défaut
    Bonjour
    un petit retour sur la question, il semblerait que je ne puisse afficher que des png.
    C'est résolu du coup
    Merci à vous

  5. #5
    Invité de passage
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 1
    Par défaut
    Citation Envoyé par LudoSIGMA Voir le message
    Bonjour
    Je suis confronté à un petit soucis, je développe mais scripts sous linux ubuntu et j'arrive parfaitement à afficher mon image dans mon QLabel, mais lorsque j'essais sous windows xp ou seven, mon image ne s'affiche pas, sans aucune erreur apparente.
    Pour sortir de mon script, j'ai repris cet exemple http://zetcode.com/tutorials/pyqt4/widgets2/ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #!/usr/bin/python
     
    # ZetCode PyQt4 tutorial
    #
    # In this example, we show
    # an image on the window.
    # 
    # author: Jan Bodnar
    # website: zetcode.com
    # last edited: February 2010
     
     
    from PyQt4 import QtGui
     
    class Example(QtGui.QWidget):
        def __init__(self, parent=None):
            QtGui.QWidget.__init__(self, parent)
     
            self.initUI()
     
     
        def initUI(self):
     
            hbox = QtGui.QHBoxLayout(self)
            pixmap = QtGui.QPixmap("test.jpg")
     
            label = QtGui.QLabel(self)
            label.setPixmap(pixmap)
     
            hbox.addWidget(label)
            self.setLayout(hbox)
     
            self.setWindowTitle("Rotunda in Skalica")
            self.move(250, 200)
     
    app = QtGui.QApplication([])
    exm = Example()
    exm.show()
    app.exec_()
    Aucun problème sous ubuntu mais aucune image sous windows, l'image est bien au bon endroit, j'ai également essayé en mettant le chemin absolu mais sans résultat.

    Auriez vous une idée ?

    Merci à vous

    Lorsque vous installez votre application sur une autre machine vous devez mettre les bibliothèques et les plugin d'affichage d'image.

    Votre répertoire ressemblera à ceci :

    • Votre programme.exe (votre programme compiler en release)
    • libgcc_s_dw2-1.dll (les bibliothèques en release)
    • mingwm10.dll
    • QtCore4.dll
    • QtGui4.dll
    • ... (peut-être d'autre en fonction de vos besoins)
    • /imageformats/ (ce répertoire doit contenir les plugin d'affichages d'image)
      • qjpeg4.dll
      • qgif4.dll
      • ...


    Quand vous installez QT créator, il doit y avoir un passe quelconque qui fait que ça marche.

    l'installation est une horreur. A l'installation de QT SDK, il y a 200 fois la même dll avec des versions différentes. Laquelle prendre ?!? Sachant que la version des dll n'est pas gérée (sur clique droit sur une dll, le menu propriété n'affiche pas la version de la dll ) !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image dans un QLabel
    Par kuzuke dans le forum Débuter
    Réponses: 1
    Dernier message: 13/02/2013, 17h27
  2. Afficher une image dans un grid sous condition
    Par Devlin111 dans le forum C#
    Réponses: 0
    Dernier message: 31/05/2012, 13h02
  3. Réponses: 4
    Dernier message: 09/05/2010, 19h01
  4. Afficher une image dans un état
    Par Invité1 dans le forum IHM
    Réponses: 8
    Dernier message: 23/09/2009, 14h59
  5. afficher une image dans une fenêtre windows
    Par yashiro dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 02/05/2006, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo