# structure of any wxPython application.
#----------------------------------------------------------------------
-from wxPython.wx import *
+import wx # This module uses the new wx namespace
-class MyFrame(wxFrame):
+class MyFrame(wx.Frame):
+ """
+ This is MyFrame. It just shows a few controls on a wxPanel,
+ and has a simple menu.
+ """
def __init__(self, parent, title):
- wxFrame.__init__(self, parent, -1, title, size=(350, 200))
+ wx.Frame.__init__(self, parent, -1, title, size=(350, 200))
- menuBar = wxMenuBar()
- menu = wxMenu()
+ menuBar = wx.MenuBar()
+ menu = wx.Menu()
menu.Append(101, "E&xit\tAlt-X", "Exit demo")
- EVT_MENU(self, 101, self.OnButton)
+ wx.EVT_MENU(self, 101, self.OnButton)
menuBar.Append(menu, "&File")
self.SetMenuBar(menuBar)
- panel = wxPanel(self, -1)
- if wxPlatform == "__WXMAC__":
- text = wxStaticText(panel, -1, "Hello World!\nWhere is my menu?")
- else:
- text = wxStaticText(panel, -1, "Hello World!")
- text.SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD))
+ panel = wx.Panel(self, -1)
+ text = wx.StaticText(panel, -1, "Hello World!")
+ text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD))
text.SetSize(text.GetBestSize())
- btn = wxButton(panel, -1, "Close")
+ btn = wx.Button(panel, -1, "Close")
btn.SetDefault()
- sizer = wxBoxSizer(wxVERTICAL)
- sizer.Add(text, 0, wxALL, 10)
- sizer.Add(btn, 0, wxALL, 10)
+ btn2 = wx.Button(panel, -1, "Just for fun...")
+
+ sizer = wx.BoxSizer(wx.VERTICAL)
+ sizer.Add(text, 0, wx.ALL, 10)
+ sizer.Add(btn, 0, wx.ALL, 10)
+ sizer.Add(btn2, 0, wx.ALL, 10)
panel.SetSizer(sizer)
- panel.SetAutoLayout(true)
+ panel.SetAutoLayout(True)
panel.Layout()
- EVT_BUTTON(self, btn.GetId(), self.OnButton)
-
+ wx.EVT_BUTTON(self, btn.GetId(), self.OnButton)
+ wx.EVT_BUTTON(self, btn2.GetId(), self.OnFunButton)
def OnButton(self, evt):
+ """Event handler for the button click."""
print "OnButton"
self.Close()
-app = wxPySimpleApp()
+ def OnFunButton(self, evt):
+ """Event handler for the button click."""
+ print "Having fun yet?"
+
+
+app = wx.PySimpleApp()
frame = MyFrame(None, "Simple wxPython App")
-frame.Show(true)
+frame.Show(True)
app.MainLoop()