]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/simple.py
Added build instructions for OS X.
[wxWidgets.git] / wxPython / demo / simple.py
diff --git a/wxPython/demo/simple.py b/wxPython/demo/simple.py
new file mode 100644 (file)
index 0000000..3e745d4
--- /dev/null
@@ -0,0 +1,45 @@
+
+#----------------------------------------------------------------------
+# A very simple wxPython example.  Just a wxFrame, wxPanel,
+# wxStaticText, wxButton, and a wxBoxSizer, but it shows the basic
+# structure of any wxPython application.
+#----------------------------------------------------------------------
+
+from wxPython.wx import *
+
+class MyFrame(wxFrame):
+    def __init__(self, parent, title):
+        wxFrame.__init__(self, parent, -1, title, size=(350, 200))
+
+        menuBar = wxMenuBar()
+        menu = wxMenu()
+        menu.Append(101, "E&xit\tAlt-X", "Exit demo")
+        EVT_MENU(self, 101, self.OnButton)
+        menuBar.Append(menu, "&File")
+        self.SetMenuBar(menuBar)
+
+        panel = wxPanel(self, -1)
+        text = wxStaticText(panel, -1, "Hello World!\nWhere is my menu?")
+        text.SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD))
+        text.SetSize(text.GetBestSize())
+        btn = wxButton(panel, -1, "Close")
+        btn.SetDefault()
+
+        sizer = wxBoxSizer(wxVERTICAL)
+        sizer.Add(text, 0, wxALL, 10)
+        sizer.Add(btn, 0, wxALL, 10)
+        panel.SetSizer(sizer)
+        panel.SetAutoLayout(true)
+        panel.Layout()
+
+        EVT_BUTTON(self, btn.GetId(), self.OnButton)
+
+
+    def OnButton(self, evt):
+        self.Close()
+
+app = wxPySimpleApp()
+frame = MyFrame(None, "Simple wxPython App")
+frame.Show(true)
+app.MainLoop()
+