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 :

problème transparence éléments graphique


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut problème transparence éléments graphique
    Bonjour à tous,

    j'ai un panel avec une images en fond, le problème est que j'arrive à ajouter mes éléments graphiques(StaticText,BitmapButton...) mais je n'arrive pas à rendre le fonds des éléments graphiques transparents

    ce qui fait que j'ai toujours un contour gris autour de mes éléments graphiques

    merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 92
    Par défaut
    Bonjour,

    Il faut que tu nous donnes plus d'infos pasque là, tu risques de pas avoir beaucoup de réponses...

    1 - Tu es sous quel système d'exploitation ?

    2 - Quel format de fichier pour tes images ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut
    Bonjour,

    je développe sous xp,
    j'utilise la version 2.4 de python.
    Pour l'image de fond qui est sur mon panel, le format est en jpg.
    Pour les images des boutons, le format en en png.

    et donc j'ajoute mon image à mon panel, et le fait d'ajouter un staticText dans un boxSizer() me met le fond de ce staticText en gris (couleur de la fenêtre)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut
    Pour être plus précis,

    -dans un premier temps, je déclare ma fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class BeginFrame(wx.Frame):
       def __init__(self, parent, title):
            global liveFeed
            #self.usage="audio"
            self.usage=usage
            """Create the warning window"""
            wx.Frame.__init__(self, parent, -1, title,
                              pos=(150, 150), size=(505, 471),
            style=wx.DEFAULT_FRAME_STYLE ^ (wx.CLOSE_BOX|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX))
    alors j'ajoute un panel à ma fenêtre, et j'y mets comme fond une image au format jpg.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    panel=wx.Panel(self)
    fond="images/fond.jpg"
    b=wx.Image(fond, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
    panel=wx.StaticBitmap(self, -1, b, (0, 0))
    Ensuite j'ajoute mes éléments graphiques au panel en créant des BoxSizer()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    text1="TOTO"
    text = wx.StaticText(panel, -1,  text1,size=(420,100),style=wx.LEFT)
    text.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL,wx.NORMAL, False,"MS Sans Serif"))
    sizerV = wx.BoxSizer(wx.VERTICAL)
    sizerV.Add(text, 0, wx.ALIGN_CENTER|wx.ALL, 10)
    panel.SetSizer(sizerV)
    panel.Layout()
    et lorsque je fais ceci, j'ai bien mon image de fond sur mon panel, mais quand j'ajoute le StaticText, le fond du StaticText reprend la couleur de la fenêtre (c'est a dire gris)
    j'ai le meme problème lorsque je rajoute des bitmapBouton
    Merci

  5. #5
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 92
    Par défaut
    Citation Envoyé par GuyLou59 Voir le message
    alors j'ajoute un panel à ma fenêtre, et j'y mets comme fond une image au format jpg.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    panel=wx.Panel(self)
    fond="images/fond.jpg"
    b=wx.Image(fond, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
    panel=wx.StaticBitmap(self, -1, b, (0, 0))
    >Bonjour,

    Déjà, là, ton code il est pas bon. Tu donnes le nom "panel" à deux widgets : d'abord un wx.Panel, puis un wx.StaticBitmap !

    Ensuite, ton panel ne s'étend pas à toute la surface de ta frame, ce qui ne te vaudra que des ennuis. Voici les corrections que je conseille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    panel=wx.Panel(self)
    panel.SetSize(self.GetClientSize())
    fond="images/fond.jpg"
    b=wx.Image(fond, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
    img=wx.StaticBitmap(self, -1, b, (0, 0))
    Ensuite, ce que tu veux, c'est que "Toto" ait non pas un fond gris mais soit superposé sur ton image et ait cette image comme fond, c'est bien cela ? Si oui, je ne crois pas que l'on puisse faire cela avec les widgets standards (à confirmer, j'ai jamais eu besoin de faire ça...). Peut-être avec un wx.html.HtmlWindow...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut
    merci, pour la correction.

    ensuite c'est bien ça dont j'ai besoin, je vais donc chercher d'autre widget.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 31/05/2011, 09h42
  2. Problème de thread pour des éléments graphiques
    Par geek67 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 16/01/2011, 18h47
  3. Problème de superposition d'élément graphique
    Par neoprime1988 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 14/01/2009, 13h27
  4. Problème de carte graphique
    Par dadamovic dans le forum Composants
    Réponses: 2
    Dernier message: 31/10/2005, 12h34
  5. Problème d'accélération graphique....
    Par jeebay dans le forum OpenGL
    Réponses: 3
    Dernier message: 02/08/2004, 17h28

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