In der Methode unten soll dreimal 0,2 Sekunden gewartet und eine andere Methode, die ein neues Bild lädt, ausgeführt werden(Deswegen "Video").
Wird das Programm in IDLE ausgeführt, funktioniert alles.
Wenn es aber einfach durch einen Doppelklick geöffnet wird, erscheint nur bei der dritten Drehung ein neues Bild.
Warum funktioniert es nur in IDLE?

Code: Alles auswählen
def vid_nach_rechts(self):
for i in range (3):
print("Drehe um 30 Grad nach rechts!")
time.sleep(0.2)
self.nach_rechts()
Code: Alles auswählen
def nach_rechts(self):
if self.drehposition != 11:
self.drehposition = self.drehposition + 1
else:
self.drehposition = 0
testvar = self.dictionary_start[self.bildliste[self.bildposition]]
self.bild = PhotoImage(file=self.dictionaryliste[testvar][self.drehposition])
self.bildupdate()