I made the changes that Danny suggested to my script:

#!/usr/bin/python

import os, pygtk
pygtk.require('2.0')
import gtk

class View:
        
        def delete_event(self, widget, event, data=None):
                gtk.main_quit()
                return False
                
        def button_pressed(self, widget, data=None):
                self.on_button_pressed()
                
        def __init__(self,title, button_text):
                self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
                self.window.set_title(title)
                self.window.set_border_width(10)
                self.window.connect("delete_event",
self.delete_event)
                
                def do_nothing():
                        pass
                
                self.on_button_pressed = do_nothing
                
                self.box = gtk.HBox(False, 0)
                self.window.add(self.box)
                self.button = gtk.Button(button_text)
                self.button.connect("clicked", self.button_pressed)
                self.box.pack_start(self.button, True, True, 0)

                self.button.show()
                self.box.show()
                self.window.show()
                
        def main(self):
                gtk.main()
                
if __name__ == "__main__":
        view = View("Hello World!", "Press me please!")
        
        #def print_getcwd():
                #print os.getcwd()
                
        def say_hello():
                print "Hello World!"
        view.on_button_pressed = say_hello
        
        view.main()
        
I can apparently call the functions sometimes without
().  Why is that?
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to