From 05a03b016a6fb93bdb81a25eac9fc4834fe6f95e Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 11 Dec 2003 20:04:46 +0000 Subject: [PATCH] Moved simple from demo to samples git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24781 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/samples/simple/old_simple.py | 60 +++++++++++++++++++++ wxPython/samples/simple/simple.py | 77 +++++++++++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 wxPython/samples/simple/old_simple.py create mode 100644 wxPython/samples/simple/simple.py diff --git a/wxPython/samples/simple/old_simple.py b/wxPython/samples/simple/old_simple.py new file mode 100644 index 0000000000..81d3570322 --- /dev/null +++ b/wxPython/samples/simple/old_simple.py @@ -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() + diff --git a/wxPython/samples/simple/simple.py b/wxPython/samples/simple/simple.py new file mode 100644 index 0000000000..95df6d5073 --- /dev/null +++ b/wxPython/samples/simple/simple.py @@ -0,0 +1,77 @@ +#---------------------------------------------------------------------- +# A very simple wxPython example. Just a wxFrame, wxPanel, +# wxStaticText, wxButton, and a wxBoxSizer, but it shows the basic +# structure of any wxPython application. +#---------------------------------------------------------------------- + +import wx + + +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): + wx.Frame.__init__(self, parent, -1, title, size=(350, 200)) + + # Create the menubar + menuBar = wx.MenuBar() + + # and a menu + menu = wx.Menu() + + # add an item to the menu, using \tKeyName automatically + # creates an accelerator, the third param is some help text + # that will show up in the statusbar + menu.Append(wx.ID_EXIT, "E&xit\tAlt-X", "Exit this simple sample") + + # bind the menu event to an event handler + self.Bind(wx.EVT_MENU, self.OnTimeToClose, id=wx.ID_EXIT) + + # and put the menu on the menubar + menuBar.Append(menu, "&File") + self.SetMenuBar(menuBar) + + self.CreateStatusBar() + + + # Now create the Panel to put the other controls on. + panel = wx.Panel(self) + + # and a few controls + text = wx.StaticText(panel, -1, "Hello World!") + text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)) + text.SetSize(text.GetBestSize()) + btn = wx.Button(panel, -1, "Close") + funbtn = wx.Button(panel, -1, "Just for fun...") + + # bind the button events to handlers + self.Bind(wx.EVT_BUTTON, self.OnTimeToClose, btn) + self.Bind(wx.EVT_BUTTON, self.OnFunButton, funbtn) + + # Use a sizer to layout the controls, stacked vertically and with + # a 10 pixel border around each + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(text, 0, wx.ALL, 10) + sizer.Add(btn, 0, wx.ALL, 10) + sizer.Add(funbtn, 0, wx.ALL, 10) + panel.SetSizer(sizer) + panel.Layout() + + + def OnTimeToClose(self, evt): + """Event handler for the button click.""" + print "See ya later!" + self.Close() + + 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) +app.MainLoop() + -- 2.45.2