pygtk的一个例子

    技术2022-05-19  20

    import pygtk

    pygtk.require('2.0')

    import gtk

     

    class ImagesExample:

        def close_application(self,widget,event,data=None):

            gtk.main_quit()

            return False

        def button_clicked(self,widget,data=None):

            print "button %s clicked "% data

        def __init__(self):

            window=gtk.Window(gtk.WINDOW_TOPLEVEL)

            window.connect("delete_event",self.close_application)

            window.set_border_width(10)

            window.show()

     

            hbox=gtk.HBox()

            hbox.show()

            window.add(hbox)

     

            pixbufanim=gtk.gdk.PixbufAnimation("/tmp/goalie.gif")

            image=gtk.Image()

            image.set_from_animation(pixbufanim)

            image.show()

            button=gtk.Button()

            button.add(image)

            button.show()

            hbox.pack_start(button)

            button.connect("clicked",self.button_clicked,"1")

     

            image=gtk.Image()

            image.set_from_file("/tmp/apple-red.png")

            image.show()

            button=gtk.Button()

            button.add(image)

            button.show()

            hbox.pack_start(button)

            button.connect("clicked",self.button_clicked,"2")

     

            image=gtk.Image()

            image.set_from_file("/tmp/chaos.jpg")

            image.show()

            button=gtk.Button()

            button.add(image)

            button.show()

            hbox.pack_start(button)

            button.connect("clicked",self.button_clicked,"3")

     

            image=gtk.Image()

            image.set_from_file("/tmp/important.tif")

            image.show()

            button=gtk.Button()

            button.add(image)

            button.show()

            hbox.pack_start(button)

            button.connect("clicked",self.button_clicked,"4")

     

     

            image=gtk.Image()

            image.set_from_file("/tmp/soccerball.jpg")

            image.show()

            button=gtk.Button()

            button.add(image)

            button.show()

            hbox.pack_start(button)

            button.connect("clicked",self.button_clicked,"5")

     

        def main(self):

             gtk.main()

             return 0

     

    if __name__=="__main__":

        image=ImagesExample()

        image.main()

    pygtk目前看来还是比较简单的


    最新回复(0)