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 d'ajoute de leftpanel wxpython [Python 3.X]


Sujet :

wxPython

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2018
    Messages : 66
    Points : 28
    Points
    28
    Par défaut problème d'ajoute de leftpanel wxpython
    Bonjour,

    me voilà encore j'ai un problème que je viens de créer des nouveau panel deux panels ( bottom and top ) , j'aimerai ajouter une autre à gauche j'ai essayé avec class leftPanel mais s'ajoute pas :

    voilà mon code :

    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
    import wx
     
    class MainFrame(wx.Frame):
        def __init__(self,parent):
            wx.Frame.__init__(self,parent,title="myapp",size=(800,580))
            self.split_win =wx.SplitterWindow(self)
            self.top = wx.Panel(self.split_win ,style = wx.SUNKEN_BORDER)
            self.bottom = wx.Panel(self.split_win ,style = wx.SUNKEN_BORDER)
            self.split_win.SplitHorizontally(self.top,self.bottom,450)
            st1 = wx.StaticText(self.bottom, -1, "This is an example of static text", (20, 10))
            self.bottom.SetBackgroundColour('white')
    #ajouter text control et les widget et control
            font =wx.Font(10,wx.SWISS,wx.NORMAL,wx.NORMAL)
            st1.SetFont(font)
    class LeftPanel(wx.Panel):
        def __init__(self,parent):
            super().__init__(parent, size=(500, 100))
            #self.SetBackgroundColour("green")
            leftpanel = wx.Panel(self, -1, size = (200, 1000),style = wx.BORDER_SUNKEN)
            leftpanel.SetBackgroundColour(wx.LIGHT_GREY)
            LeftPanel = LeftPanel(self)
            topSizer.Add(LeftPanel)
     
    app = wx.App()
    frame=MainFrame(None).Show()
    app.MainLoop()



    j'ai un bon exemple mais avec wx.aui avec un bouton de fermeture mais j'aimerai pas avoir ces button de fermeture juste les panels avec split window :



    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
    import wx
    import wx.aui
     
    class MyFrame(wx.Frame):
        def __init__(self, *args, **kwargs):
            wx.Frame.__init__(self, *args, **kwargs)
     
            self.mgr = wx.aui.AuiManager(self)
     
            leftpanel = wx.Panel(self, -1, size = (200, 150))
            leftpanel.SetBackgroundColour("white")
            rightpanel = wx.Panel(self, -1, size = (200, 150))
            bottompanel = wx.Panel(self, -1, size = (200, 150))
            st1 = wx.StaticText(leftpanel, -1, "This is an example of static text", (20, 10))        
            self.mgr.AddPane(leftpanel, wx.aui.AuiPaneInfo().Bottom())
            self.mgr.AddPane(rightpanel, wx.aui.AuiPaneInfo().Left().Layer(1))
            self.mgr.AddPane(bottompanel, wx.aui.AuiPaneInfo().Center().Layer(2))
     
            self.mgr.Update()
     
     
    class MyApp(wx.App):
        def OnInit(self):
            frame = MyFrame(None, -1, '07_wxaui.py')
            frame.Show()
            self.SetTopWindow(frame)
            return 1
     
    if __name__ == "__main__":
        app = MyApp(0)
        app.MainLoop()

    est ce que je peux avoir la panel a gauche son mettre classe leftpanel comme l'exemple ou non ?

    merci d'avance

  2. #2
    Membre confirmé

    Homme Profil pro
    Bidouilleur
    Inscrit en
    avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : avril 2016
    Messages : 721
    Points : 503
    Points
    503
    Billets dans le blog
    1
    Par défaut
    Salut.

    essaie de te mettre à la place de ceux qui vont te lire. pour ma part je ne comprends rien à ce que tu veux faire, tes phrases sont incohérentes
    Même si tu n'es pas une parfaite francophone, essaie de t'appliquer dans la rédaction de tes messages, histoire que l'on puisse comprendre ce que souhaites faire.

    Une supposition, tu veux fourrer tous les panels dans une même classe ? Si, c'est ça. Mais pourquoi quoi donc ? Une application objet ne se résume pas à faire une classe et tout fourrer dedans.
    Le temps ronge l'amour comme l'acide.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2018
    Messages : 66
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par bistouille Voir le message
    Salut.

    essaie de te mettre à la place de ceux qui vont te lire. pour ma part je ne comprends rien à ce que tu veux faire, tes phrases sont incohérentes
    Même si tu n'es pas une parfaite francophone, essaie de t'appliquer dans la rédaction de tes messages, histoire que l'on puisse comprendre ce que souhaites faire.

    Une supposition, tu veux fourrer tous les panels dans une même classe ? Si, c'est ça. Mais pourquoi quoi donc ? Une application objet ne se résume pas à faire une classe et tout fourrer dedans.
    Bonjour,
    j'ai trouvé la solution j'ai lu la documentation sur sizers de wxpython et j'ai pu trouvé ce que je cherche comme solution :

    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
    import wx
     
    class MainFrame(wx.Frame):
        def __init__(self,parent):
            wx.Frame.__init__(self,parent,title="Monapp",size = (800,580))
            self.top = wx.Panel(self ,style = wx.SUNKEN_BORDER,size=(250,400))
            self.bottom = wx.Panel(self ,style = wx.SUNKEN_BORDER)
            self.left = wx.Panel(self ,style = wx.SUNKEN_BORDER, size = (200,-1))
            #self.split_win.SplitHorizontally(self.top,self.bottom,450)
            st1 = wx.StaticText(self.bottom, -1, "This is an example of static text", (20, 10))
            self.bottom.SetBackgroundColour('white')
            sizer = wx.BoxSizer(wx.VERTICAL)
            sizer.Add(self.top,1,wx.EXPAND,5)
            sizer.Add(self.bottom,1,wx.EXPAND,5)
            sizer1 = wx.BoxSizer(wx.HORIZONTAL)
            sizer1.Add(self.left,0,wx.EXPAND,5)
            sizer1.Add(sizer,1,wx.EXPAND,5)
            self.SetSizer(sizer1)
    app = wx.App()
    frame=MainFrame(None).Show()
    app.MainLoop()
    ca m'a donnée le résultat que j'ai voulu

    merci à vous

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

Discussions similaires

  1. problème d'ajout et suppression de programmes
    Par ran_hery dans le forum Windows XP
    Réponses: 2
    Dernier message: 14/12/2005, 12h21
  2. [ECLIPSE WT] Problème d'ajout du serveur Tomcat
    Par SEMPERE Benjamin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/12/2005, 12h20
  3. Problème d'ajout de mois
    Par auriolbeach dans le forum Access
    Réponses: 5
    Dernier message: 02/10/2005, 22h22
  4. Problème d'ajout d'imprimante sur LPT1
    Par arnaud_verlaine dans le forum Périphériques
    Réponses: 10
    Dernier message: 15/03/2005, 22h23
  5. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 13h34

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