[python] gtk2 a zarovnani sloupce doprava

Radek Kanovsky rk na dat.cz
Pondělí Květen 10 10:34:33 CEST 2004


On Thu, May 06, 2004 at 08:16:26PM +0200, Petr Mach wrote:

> Ted bych jeste nutne potrebovaln neco na tema PyGTK a thready. Nemuzu 
> najit vubec nic na tema, jak pouzivat vice threadu najednou s tim, ze v 
> jdnom threadu je gui, druhy neco dela a aktualizuje informace v gui. 
> Aspon nejaka jednoducha ukazkova aplikace kdyby byla k dispozici.

Moc dokumentovane to neni, ale neco je myslim v prikladech:


    import pygtk
    pygtk.require("2.0")
    import gtk, threading, time
    gtk.threads_init()

    stop = False
    class Echo (threading.Thread) :
        
        def run (self) :
            while not stop :
                print "ahoj"
                time.sleep(1)

    e = Echo()
    e.start()

    def hello(*args):
        global stop
        stop = True
        print "hello", args
        window.destroy()

    def destroy(*args):
        print "destroy", args
        window.hide()
        gtk.main_quit()

    window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    window.connect("destroy", destroy)
    window.set_border_width(10)

    button = gtk.Button("Hello World")
    button.connect("clicked", hello)
    window.add(button)
    button.show()
    window.show_all()

    gtk.threads_enter()
    gtk.main()
    gtk.threads_leave()

    e.join()


Radek Kaňovský



Další informace o konferenci Python