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