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 basique lié aux demos


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut Problème basique lié aux demos
    Coucou !

    Voilà j'essaie d'afficher le code d'une des démos wxpython, mais évidement rien ne s'affiche si ce n'est un tout petit carré blanc dans le coin en haut a gauche...

    Comme j'ai toujours bcp de mal a récupérer les morceaux de codes des démos pour les faire tourner, quelqu'un peut-il m'expliquer où je fais erreur ???

    Merci d'avance !

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    import wx
    from math import pi
     
    import os
    import sys
     
    import wx.lib.agw.piectrl
    from wx.lib.agw.piectrl import PieCtrl,PiePart
     
     
    class MainFrame(wx.Frame):
         def __init__(self):
             wx.Frame.__init__(self, None, title="CalendosPOWA",(800,600))
             calendos = PieCtrlDemo(self)
     
    class PieCtrlDemo(wx.Panel):
        def __init__(self, parent):
            wx.Panel.__init__(self, parent)
            # Create Some Maquillage For The Demo: Icon, StatusBar, MenuBar...
     
            panel = wx.Panel(self, -1)
            self._incr = 1
            self._hiddenlegend = False
     
            panel.SetBackgroundColour(wx.SystemSettings_GetColour(wx.SYS_COLOUR_BTNFACE))
     
            # Create A Simple PieCtrl With 3 Sectors
            self._pie = PieCtrl(panel, -1, wx.DefaultPosition, wx.Size(180,270))
     
            self._pie.GetLegend().SetTransparent(True)
            self._pie.GetLegend().SetHorizontalBorder(10)
            self._pie.GetLegend().SetWindowStyle(wx.STATIC_BORDER)
            self._pie.GetLegend().SetLabelFont(wx.Font(10, wx.FONTFAMILY_DEFAULT,
                                                       wx.FONTSTYLE_NORMAL,
                                                       wx.FONTWEIGHT_NORMAL,
                                                       False, "Courier New"))
            self._pie.GetLegend().SetLabelColour(wx.Colour(0, 0, 127))	
     
            self._pie.SetHeight(30)
     
            part = PiePart()
     
            part.SetLabel("SeriesLabel_1")
            part.SetValue(300)
            part.SetColour(wx.Colour(200, 50, 50))
            self._pie._series.append(part)
     
            part = PiePart()        
            part.SetLabel("Series Label 2")
            part.SetValue(200)
            part.SetColour(wx.Colour(50, 200, 50))
            self._pie._series.append(part)
     
            part = PiePart()
            part.SetLabel("HelloWorld Label 3")
            part.SetValue(50)
            part.SetColour(wx.Colour(50, 50, 200))
            self._pie._series.append(part)
     
     
     
        def OnToggleTransparency(self, event):
     
            self._pie.GetLegend().SetTransparent(not self._pie.GetLegend().IsTransparent())
            self._pie.Refresh()
     
     
        def OnToggleEdges(self, event):
     
            self._pie.SetShowEdges(not self._pie.GetShowEdges())
            self._progresspie.SetShowEdges(not self._progresspie.GetShowEdges())
     
     
        def OnToggleLegend(self, event):
     
            self._hiddenlegend = not self._hiddenlegend
     
            if self._hiddenlegend:
                self._pie.GetLegend().Hide()
            else:
                self._pie.GetLegend().Show()
     
            self._pie.Refresh()
     
     
        def OnSlider(self, event):
     
            self._pie.SetAngle(float(self._slider.GetValue())/180.0*pi)
            self._progresspie.SetAngle(float(self._slider.GetValue())/180.0*pi)
     
     
        def OnAngleSlider(self, event):
     
            self._pie.SetRotationAngle(float(self._angleslider.GetValue())/180.0*pi)
            self._progresspie.SetRotationAngle(float(self._angleslider.GetValue())/180.0*pi)
     
     
    if __name__ == '__main__':
        app = wx.App()
        frame = MainFrame() #Instanciation de la frame principale.
        frame.Show(True)
        app.MainLoop() #Fais tourner l'application.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Bonjour,

    Rajoute par exemple ceci ligne 60 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            sizer_1 = wx.BoxSizer(wx.VERTICAL)
            sizer_1.Add(panel, 1, wx.EXPAND)
            self.SetSizer(sizer_1)
            sizer_2 = wx.BoxSizer(wx.VERTICAL)
            sizer_2.Add(self._pie, 1, wx.ALL|wx.EXPAND, 4)
            panel.SetSizer(sizer_2)
            self.Layout()
    A +

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Super, merci beaucoup j'ai réussi à faire ce que je voulais du coup

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

Discussions similaires

  1. problème d'accès aux données sur serveur par poste client
    Par rahan_dave dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/02/2006, 09h13
  2. Problème basique XSL
    Par tarrant17 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/02/2006, 13h32
  3. Réponses: 16
    Dernier message: 07/02/2006, 14h19
  4. [Applet] problèmes d'accès aux images
    Par wwave dans le forum Interfaces Graphiques en Java
    Réponses: 18
    Dernier message: 16/09/2005, 14h42
  5. [TOMCAT] JSP problème d'accès aux méthodes d'une classes
    Par gunnm dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/05/2004, 14h02

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