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 :

Intégré un 'graphique en barre' à une 'frame'.


Sujet :

wxPython

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut Intégré un 'graphique en barre' à une 'frame'.
    Bonjour,

    Je souhaiterai faire afficher, dans mon application, un graphique en barre du type :


    Avez vous des bibliothèques à me proposer ou un moyen de résoudre mon problème.

    Merci d'avance,

    Cdt,
    Guillaume

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    wxpython permet l"utilisation d'un Device Context dans lequel tu peux dessiner à ta guise (exemples).

    Tu peux aussi utiliser matplotlib pour génerer une image que tu affiches ensuite dans ton appli.

    A toi de faire ton choix.

    Bon python.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 84
    Par défaut
    Bonjour,

    tu peux utiliser PIL : Voici un code pour inserer ton image

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ######### Insertion image
            #### Manipulation Pil et transformation pour Wx
            Imagepil = Image.open('Ton image')                                                #On charge l'image
            Imagepil = Imagepil.resize((xx,yy))           # Si besoin de redéfinir sa taille. Perso je l'utilise par rapport à la résolution d'écran
     
            Imagewx = wx.EmptyImage(Imagepil.size[0],Imagepil.size[1])
            Imagewx.SetData(Imagepil.convert('RGB').tostring())
            Imagewx.SetAlphaData(Imagepil.convert('RGBA').tostring()[3::4])
            ####
            bmp = wx.BitmapFromImage(Imagewx)
            self.scrollPane = wx.ScrolledWindow(self , -1, pos = (0,0), size = (Taille x,Taille y))
            self.bitmap = wx.StaticBitmap(self.scrollPane, -1, bmp)
    	#########
    Ce code n'est pas de moi bien sur, je l'ai juste retravailler pour mon application. J'espère que ca pourra t'aider.

    Une dernière chose. Tu peux très bien suite à une action faire un nouvel affichage d'un graphique, n'oublie juste pas de faire un self.Update() pour actualiser l'affichage.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut
    Bonjour,

    Mon graphique n'est pas une image que j'importe. Mais je doit faire un graphique en fonction de mes données que j'ai crée et enregistré dans un tableau.


    Cdt,
    Guillaume

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/02/2011, 15h55
  2. Réponses: 6
    Dernier message: 03/12/2010, 21h22
  3. Placer une barre d'outil dans une frame?
    Par hakou08 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/03/2010, 16h00
  4. Réponses: 2
    Dernier message: 18/09/2008, 17h33
  5. une frame a la gold barre
    Par zogo123 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/03/2008, 14h18

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