Mein Problem ziehen, ist, dass, wenn ich benutze:Wie Funktionen zu machen, die Linien in einer for-Schleife (tkinter 3.x)
from tkinter import *
import time
root = Tk()
root.geometry("800x850")
cans=Canvas(root,height=500,width=600)
a=Scale(root,from_=0,to=600)
b=Scale(root,from_=0,to=500)
c=Scale(root,from_=0,to=600)
for i in range(0,50):
cans.create_line(i,0,0,i) #< the loop that i am talking about
cans.pack()
root.mainloop()
was tkinter tut, ist, dass sie wartet, bis die Linien gezeichnet werden (bis sich die Schleife 50 mal wiederholt) und erst dann die App anzeigt.
Was ich versuche mit dieser Schleife zu tun, ist es, tkinter Linien in Echtzeit zu zeichnen, während die App angezeigt wird. Kann mir jemand eine alternative Methode dazu geben oder mir sagen, was mit dem Code nicht stimmt?
UPDATE: Tkinter lässt keine Loops mit seinem Mainloop() laufen, ich hoffe wirklich, dass es eine Alternative dazu gibt.
Bitte schreiben Sie ein [MCVE] (http://stackoverflow.com/help/mcve), wenn Sie Hilfe benötigen. –
Fertig. Tut mir wirklich leid für das Chaos, ich habe komplett vergessen, dass der Rest des Codes wirklich ein Schlüssel dazu ist! Ich glaube, ich habe meinen Kopf verloren, als ich das gepostet habe. – Koteu
Sie können Teilprozesse verwenden und die Linien alle gleichzeitig zeichnen, das ist schneller und einfacher anzupassen, wenn Sie etwas Ähnliches tun müssen. Zusätzlich können Sie die Zeichenfläche erstellen und ** dann ** fügen Sie die Zeilen mit den Unterprozessen –