[Linux-programlama] python thread

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Neşet ÖZKAN (scorpion@linux-sevenler.org)
Date: Tue 15 Nov 2005 - 22:18:20 EET


Pyton threading modulunu kavramaya çalışıyorum ve aşağıdaki kodda etiketler
üzerindeki sayılar değişmeye başladığı andan itibaren döndür butonunu etkisiz
kılacak değişikliği yapamıyorum. Yardımcı olursanız sevinirim.
"======================"
#!/usr/bin/env python
#!-*-coding:utf8-*-

from Tkinter import *
import threading
import random
import time

def sayilari_goster(etiket):
    hareket_suresi=random.choice(range(5,11))
    zaman=time.time()+hareket_suresi
    sonuc=0
    while time.time()<zaman:
        sonuc=sonuc+1
        time.sleep(0.05)
        etiket.configure(text=sonuc)
        etiket.update()
        if sonuc==9:
            sonuc=0

def dondur_butonu_fonk():
    islem1=threading.Thread(target=sayilari_goster,args=(etiket1,))
    islem1.start()
    
    islem2=threading.Thread(target=sayilari_goster,args=(etiket2,))
    islem2.start()
    islem3=threading.Thread(target=sayilari_goster,args=(etiket3,))
    islem3.start()

uygulama=Tk()

etiket_penceresi=Frame(uygulama)
etiket_penceresi.pack()

etiket1=Label(etiket_penceresi,text="0")
etiket1.pack(side=LEFT)

etiket2=Label(etiket_penceresi,text="0")
etiket2.pack(side=LEFT)

etiket3=Label(etiket_penceresi,text="0")
etiket3.pack()

buton_penceresi=Frame(uygulama)
buton_penceresi.pack()

dondur_butonu=Button(buton_penceresi,text="Döndür",command=dondur_butonu_fonk)
dondur_butonu.pack(side=LEFT)

programi_kapat_butonu=Button(buton_penceresi,text="Kapat",command=uygulama.quit)
programi_kapat_butonu.pack(side=RIGHT)

uygulama.mainloop()
"========================"

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.