9c67cbec02
the main demo. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15198 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
55 lines
1.2 KiB
Python
55 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
|
|
from wxPython.wx import *
|
|
from wxScrolledWindow import MyCanvas
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
class MyParentFrame(wxMDIParentFrame):
|
|
def __init__(self):
|
|
wxMDIParentFrame.__init__(self, None, -1, "MDI Parent", size=(600,400))
|
|
|
|
self.winCount = 0
|
|
menu = wxMenu()
|
|
menu.Append(5000, "&New Window")
|
|
menu.AppendSeparator()
|
|
menu.Append(5001, "E&xit")
|
|
|
|
menubar = wxMenuBar()
|
|
menubar.Append(menu, "&File")
|
|
self.SetMenuBar(menubar)
|
|
|
|
self.CreateStatusBar()
|
|
|
|
EVT_MENU(self, 5000, self.OnNewWindow)
|
|
EVT_MENU(self, 5001, self.OnExit)
|
|
|
|
|
|
def OnExit(self, evt):
|
|
self.Close(true)
|
|
|
|
|
|
def OnNewWindow(self, evt):
|
|
self.winCount = self.winCount + 1
|
|
win = wxMDIChildFrame(self, -1, "Child Window: %d" % self.winCount)
|
|
canvas = MyCanvas(win)
|
|
win.Show(true)
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
if __name__ == '__main__':
|
|
class MyApp(wxApp):
|
|
def OnInit(self):
|
|
frame = MyParentFrame()
|
|
frame.Show(true)
|
|
self.SetTopWindow(frame)
|
|
return true
|
|
|
|
|
|
app = MyApp(0)
|
|
app.MainLoop()
|
|
|
|
|
|
|