LJ Archive

Listing 1. The Hello World program

#
#
1 #!/usr/bin/env python
2 #-----------------------------------------------
3 # Name: Hello.Py
4 # Purpose: The obligatory `hello world' program
5 #-----------------------------------------------
7 ## import all of the wxPython GUI package
8 from wxPython.wx import *
10 ## Create a new frame class, derived from the wxPython Frame.
11 class MyFrame(wxFrame):
12    def __init__(self, parent, id, title):
13        # First, call the base class method to create the frame
14        wxFrame.__init__(self, parent, id, title,
15                wxPoint(100, 100), wxSize(160, 100))
17        # Add a panel to display the simple `hello' message
18        panel = wxPanel(self, -1)
19        wxStaticText(panel, -1, "Hello world of xwPython!",
20                wxDLG_PNT(panel, wxPoint(4, 20)),  wxDefaultSize)
22 # Every wxWindows application must have a class derived from wxApp
23 class MyApp(wxApp):
24    # wxWindows calls this method to initialize the application
25    def OnInit(self):
26        # Create an instance of our customized Frame class
27        frame = MyFrame(NULL, -1, "Hello!")
28        frame.Show(true)
29        # Tell wxWindows that this is our main window
30        self.SetTopWindow(frame)
31        # Return a success flag
32        return true
34 # if running standalone
35 if __name__ == "__main__":
36     app = MyApp(0)  # Create an instance of the application class
37     app.MainLoop()  # Tell it to start processing events
38 # End of Program
LJ Archive