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

wxPython Discussion :

Chargement dynamique d'une image png dans un wx.StaticBitmap [Python 2.X]


Sujet :

wxPython

  1. #1
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Par défaut Chargement dynamique d'une image png dans un wx.StaticBitmap
    Bonjour .

    J'ai un "voyant" virtuel créé comme ceci :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            self.voyant = wx.StaticBitmap(bitmap=wx.Bitmap(u'voyant_off.png',
                  wx.BITMAP_TYPE_PNG), id=wxID_FICHECONTROLEVOYANT, name=u'voyant',
                  parent=self, pos=wx.Point(128, 24), size=wx.Size(32, 32),
                  style=0)
    qui fonctionne bien, dans la mesure ou il m'affiche bien le fichier "voyant_off.png" au démarrage.

    Je voudrais que ce "voyant" affiche l'image du fichier "voyant_on.png" dans le gestionnaire d’évènement suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        def OnBtnAllumerButton(self, event):
    Je suis bien conscient que ce doit être basique mais je débute en Python. Faut bien commencer .

    Merci pour votre aide.

    Amicalement,
    naute

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 679
    Par défaut
    Salut,

    Citation Envoyé par naute Voir le message
    Je suis bien conscient que ce doit être basique mais je débute en Python. Faut bien commencer .
    Basique ou pas, il faut d'abord un peu chercher d'autant que cette ancienne discussion vous donne la solution à cette question.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Par défaut
    Bonjour wiztricks .

    Citation Envoyé par wiztricks Voir le message
    il faut d'abord un peu chercher
    Mais j'ai commencé par là. Je n'ai simplement pas dû saisir les bons critères de recherche.
    J'avais axé ma recherche sur wxBitmap et LoadFile.

    Je n'ai pas encore testé mais merci pour votre réponse.

    Amicalement,
    naute

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 679
    Par défaut
    Citation Envoyé par naute Voir le message
    Mais j'ai commencé par là.
    Il faut persévérer!
    Un autre bon coin est le Wiki de Wx. Vous y trouvez tout ce que vous voulez sur les wxStaticBitmap ainsi que des exemples.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Par défaut
    Bonjour,

    n'ayant pas trouvé la réponse à ma question en consultant les liens fournis, j'ai essayé de décortiquer le code de création du StaticBitmap. Finalement, la réponse était en partie contenue dedans. Dans la mesure où ça peut être utile à quelqu'un, la voici.

    Donc, pour que le StaticBitmap voyant affiche l'image stockée dans le fichier voyant_on.png en cliquant sur le bouton BtnAllumer, il suffit de compléter le gestionnaire d’événement comme suit :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def OnBtnAllumerButton(self, event):
        bitmap=wx.Bitmap(u'voyant_on.png',wx.BITMAP_TYPE_PNG)
        self.voyant.SetBitmap(bitmap)

    Amicalement,
    naute

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

Discussions similaires

  1. Insertion d'une image png dans une base de données
    Par smalldebian dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/08/2009, 08h36
  2. [WD14] API GDI et GDI+ : copier une image PNG dans un champ image
    Par Froglock dans le forum WinDev
    Réponses: 3
    Dernier message: 26/08/2009, 21h40
  3. Inclure une image png dans un composant personnalisé
    Par jv2759 dans le forum Débuter
    Réponses: 8
    Dernier message: 20/08/2009, 13h51
  4. Mettre une image png dans un Timage
    Par Coussati dans le forum Composants VCL
    Réponses: 7
    Dernier message: 02/03/2006, 18h05
  5. [CR.NET]Chargement dynamique d'une image
    Par Moah dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 14/12/2004, 11h46

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