Problème avec les ChildWindows
Bonjour à tous ! :mrgreen:
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 :cry:
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 :D 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 :
Code:
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
|
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.