Ich brauche eine Uhr die langsam hoch zählt (Zeit die ein Lied spielt), bis zu einem bestimmten Zeitpunkt wo halt das lied auf hört.
Ich habe erst einmal angefangen einen Zähler zu bauen der bis zehn zählt und dann fertig ist.
Jetzt möchte ich einfügen, dass wenn ich auf pause drücke das zählen anzuhalten.
Meine idee war es die uhr in einem eigenen Thread laufen zu lassen und in dem anderen thread ab zu fragen ob Pause gedrückt wird.
Um zu gucken ob das so funktioniert habe ich ersteinmal gesagt das er pause ausgeben soll wenn die taste gedrückt wird, jetzt scheint der andere threed die wertänderung aber nicht zu übernehmen.
Ich hoffe ihr versteht was ich meine, hier einmal der code zur verdeutlichung:
Code: Alles auswählen
import sys
from Tkinter import *
from time import *
from thread import *
i = 0
paus = 0
def Uhr():
paus = 0
for i in range(0,10,1):
if paus == 1:
print "pause"
lb["text"] = i
sleep(1)
def ende():
sys.exit(0)
def play():
start_new_thread(Uhr,())
def pause():
paus = 1
hauptfenster = Tk()
lb = Label(hauptfenster, text = "0")
lb.pack()
bw = Button (hauptfenster,text = "play", command = play)
bw.pack()
bp = Button (hauptfenster,text = "Pause", command = pause)
bp.pack()
b = Button(hauptfenster,text = "Ende", command = ende)
b.pack()
hauptfenster.mainloop()
Währe nett wenn ihr mir helfen könntet.
mfg da3m0n
ps: gibt es einen Befehl mit dem ich einen einzelnen Threed beenden kann ?
Edit (Leonidas): Code in Python-Tags gesetzt.