Below is the classic "Hello World" written in PyG. I will add comments to each line. -------------8<-------------- # Tell UNIX to run this script through Python. #!/usr/bin/env python # Tell Python to import all of the classes and methods found in the # file gtk.py. This is another Python script and was put in the Python # module library when you installed PyG Tools. This script tells Python # what many of the gtk objects are that are written below. from gtk import * # This is a Python "method". It is just like a procedure or function # in older programming languages. def hello(*args): # The name of the method is "hello". print "Hello World" # This prints to the console/terminal. window.destroy() # This tells GTK to close the window # after printing. # Another Python method. def destroy(*args): # The name of the method is "destroy". window.hide() # This makes the window non-visible. mainquit() # This exits the whole script. # This block of code creates the window for us. window = GtkWindow(WINDOW_TOPLEVEL) # first we make an instance of # the GtkWindow() class. window.connect("destroy", destroy) # This connects the destroy event # to the event handler, the destroy # method we defined above. window.set_border_width(10) # Some asthetics. window.show() # Make the window visible. # This block creates a button, and nearly all widgets follow this pattern. button = GtkButton("Hello World") # Make an instance. button.connect("clicked", hello) # Connect it to an event handler. window.add(button) # Add it to its parent (window is # button's parent). button.show() # And show it. # A loop is created to "catch" widget events, which are of course sent to # the connect event handlers. mainloop() -------------8<-------------- Here is the same script, without all the comments: -------------8<-------------- #!/usr/bin/env python >from gtk import * def hello(*args): print "Hello World" window.destroy() def destroy(*args): window.hide() mainquit() window = GtkWindow(WINDOW_TOPLEVEL) window.connect("destroy", destroy) window.set_border_width(10) window.show() button = GtkButton("Hello World") button.connect("clicked", hello) window.add(button) button.show() mainloop() -------------8<-------------- Next -- J.W. Bizzaro mailto:bizzaro at bc.edu Boston College Chemistry http://www.uml.edu/Dept/Chem/Bizzaro/ --