2016-09-26 4 views
0

hallo ich einen Notizblock gemacht Texte zu lesen, aber wenn ich drücken Sie die Taste, um das Programm friert lesen und beginnen lesen und nach Programmarbeit wiederwenn ich drücken Sie die Taste Programm friert

i-Taste drücken müssen, um in die Lage beenden lesen, und wenn ich das lesen beenden möchten i-Taste enter image description here

def read_file(): 
    content = textPad.get('1.0', END+'-1c') 
    speak (content) 
def clear(): 
    textPad.configure(state="normal") 
    textPad.delete(0,END); 
def open_command(): 
    file = tkFileDialog.askopenfile(parent=top,mode='rb',title='Select a file') 
    if file != None: 
     content = file.read() 
     textPad.configure(state="normal") 
     textPad.insert('1.0',content) 
     textPad.configure(state="disabled") 
     file.close() 
     return content 

Antwort

0

Einzelthread-Programmen nur zu einem Zeitpunkt stoppen drücken Sie eine Sache tun. Wenn speak(content) lange dauert, können Sie erst mit der GUI interagieren, wenn sie fertig ist.

Sie müssen den Befehl speak(content) entweder in einem anderen Thread oder einem anderen Prozess ausführen, wenn Sie in der Lage sein müssen, ihn zu unterbrechen.

+0

meinst du laufbefehl in anderen thread und beende es wenn ich aufhören muss das ist die einzige möglichkeit –

+0

Ok ich tat es und es funktionierte danke –

Verwandte Themen