Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec les ChildWindows

    2 février 2011 à 10:14:16

    Bonjour à tous ! :D

    Cela fait quelques mois que je programme des interfaces graphiques via wxPython, et voilà que je m'heurte à un problème que je n'arrive pas à résoudre malgré toutes mes recherches :(

    En fait j'aimerais faire une programme avec une interface MDI, donc avec une fenêtre parente qui contient plusieurs fenêtres enfants. Jusqu'ici tout vas bien Mais le problème c'est que je n'arrive pas à insérer quoi que ce soit dans ces fenêtres enfants (ni images, ni boutons...) ! Le code que j'utilise est très simple, mais je n'arrive pas à trouver mon erreur de raisonnement :

    import wx
    import os
     
    class MDIFrame(wx.MDIParentFrame): 
            def __init__(self): 
                    wx.MDIParentFrame.__init__(self, None, -1, size=(600,400), style = wx.FRAME_NO_WINDOW_MENU | wx.DEFAULT_FRAME_STYLE) 
                                               
                    menu = wx.Menu() 
                    menu.Append(5000, "&New Window") 
                    menu.Append(5001, "E&xit") 
                    menubar = wx.MenuBar() 
                    menubar.Append(menu, "&File") 
                    self.SetMenuBar(menubar) 
                    
                    self.Bind(wx.EVT_MENU, self.OnNewWindow, id=5000) 
                    self.Bind(wx.EVT_MENU, self.OnExit, id=5001) 
     
            def OnExit(self, evt): 
                    self.Close(True) 
     
            def OnNewWindow(self, evt): 
                    win = wx.MDIChildFrame(self, -1, "Child Window") 
                    win.Show(True) 
     
     
    class MyApp1(wx.App):
        def OnInit(self):
            frame = MDIFrame()
            frame.Show(True)
            self.SetTopWindow(frame)
            return True
     
     
    app = MyApp1(0)
    app.MainLoop()
    


    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter

    Problème avec les ChildWindows

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown