]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/samples/simple/old_simple.py
Moved simple from demo to samples
[wxWidgets.git] / wxPython / samples / simple / old_simple.py
diff --git a/wxPython/samples/simple/old_simple.py b/wxPython/samples/simple/old_simple.py
new file mode 100644 (file)
index 0000000..81d3570
--- /dev/null
@@ -0,0 +1,60 @@
+
+#----------------------------------------------------------------------
+# 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 *
+print "wxVERSION_STRING = ", wxVERSION_STRING
+
+class MyFrame(wxFrame):
+    """
+    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))
+
+        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!")
+        text.SetFont(wxFont(14, wxSWISS, wxNORMAL, wxBOLD))
+        text.SetSize(text.GetBestSize())
+        btn = wxButton(panel, -1, "Close")
+        btn.SetDefault()
+
+        btn2 = wxButton(panel, -1, "Just for fun...")
+        
+        sizer = wxBoxSizer(wxVERTICAL)
+        sizer.Add(text, 0, wxALL, 10)
+        sizer.Add(btn, 0, wxALL, 10)
+        sizer.Add(btn2, 0, wxALL, 10)
+        panel.SetSizer(sizer)
+        panel.SetAutoLayout(True)
+        panel.Layout()
+
+        EVT_BUTTON(self, btn.GetId(), self.OnButton)
+        EVT_BUTTON(self, btn2.GetId(), self.OnFunButton)
+
+    def OnButton(self, evt):
+        """Event handler for the button click."""
+        print "OnButton"
+        self.Close()
+
+    def OnFunButton(self, evt):
+        """Event handler for the button click."""
+        print "Having fun yet?"
+
+
+app = wxPySimpleApp()
+frame = MyFrame(None, "Simple wxPython App")
+frame.Show(True)
+app.MainLoop()
+