My following code is not giving me child window,i think there is some problem in OnNew ( self, event ) .Can anybody help
import wx
from wxPython.wx import *
class MyFrame(wxMDIParentFrame):
def init(self):
wxMDIParentFrame.init(self, None,-1, “My Frame”,size= (500, 500))
menubar = wx.MenuBar()
file = wx.Menu()
help = wx.Menu()
open = wx.MenuItem(file, 101, '&Open\tCtrl+O', 'Open file')
file.AppendItem(open)
close = wx.MenuItem(file, 102, '&close\tCtrl+W', 'Close file')
file.AppendItem(close)
file.AppendSeparator()
quit = wx.MenuItem(file, 105, '&Quit\tCtrl+Q', 'Quit the Application')
file.AppendItem(quit)
help.Append(201,'&About...','About this program..')
help.Append(202,'&Help','help for this program ')
menubar.Append(file, '&File')
menubar.Append(help, '&Help')
self.SetMenuBar(menubar)
self.Centre()
self.Bind(wx.EVT_MENU, self.OnQuit, id=105)
vbox = wx.BoxSizer(wx.VERTICAL)
hbox = wx.BoxSizer(wx.HORIZONTAL)
toolbar = wx.ToolBar(self, 0, style=wx.TB_HORIZONTAL | wx.NO_BORDER)
toolbar.AddSimpleTool(1,
wx.Image(‘open.png’, wx.BITMAP_TYPE_PNG).ConvertToBitmap(), ‘Open’, ‘’)
toolbar.AddSeparator()
toolbar.AddSimpleTool(2,
wx.Image(‘quit2.jpeg’, wx.BITMAP_TYPE_JPEG).ConvertToBitmap(), ‘Quit’,
‘’)
toolbar.AddSeparator()
toolbar.AddSimpleTool(3,
wx.Image(‘exit2.jpeg’, wx.BITMAP_TYPE_JPEG).ConvertToBitmap(), ‘Exit’,
‘’)
toolbar.AddSeparator()
toolbar.AddSimpleTool(4,
wx.Image(‘help.png’, wx.BITMAP_TYPE_PNG).ConvertToBitmap(), ‘Help’, ‘’)
toolbar.Realize()
vbox.Add(toolbar, 0, border=4)
self.SetSizer(vbox)
self.statusbar = self.CreateStatusBar()
self.Centre()
self.Bind(wx.EVT_TOOL, self.OnClose, id=2)
self.Bind(wx.EVT_TOOL, self.OnOpen, id=1)
self.Bind(wx.EVT_TOOL, self.OnHelp, id=4)
self.Bind(wx.EVT_TOOL, self.OnQuit, id=3)
self.Bind(wx.EVT_MENU, self.OnNew, id=101)
self.Show ( True )
def OnNew ( self, event ):
# Create a child window
child = wxMDIChildFrame ( self, -1, 'MDI Child' )
# Give the child a panel
child.panel = wxPanel ( child, -1 )
child.panel.SetSize(child.GetClientSize() )
# Add a label
child.label = wxStaticText ( child, -1, ' I am only a child.' )
child.Show ( True )
def OnClose(self, event):
self.Close()
def OnHelp(self, event):
self.statusbar.SetStatusText('Help Command')
def OnQuit(self, event):
self.Close()
def OnOpen(self, event):
self.statusbar.SetStatusText('Open Command')
app=wxPySimpleApp()
MyFrame()
app.MainLoop()
···
–
ANURAG SHARMA