Hm. Liegt anscheinend irgendwie an meinem Computer.
Oder Windows hat eine andere Vorgehensweise ôô.
Find ich komisch. Hab den Code jetzt einfach mal umgestellt:
Code: Alles auswählen
import Tkinter as tk
class MyApp(object):
def __init__(self, myParent):
self.myParent = myParent
self.myContainer1 = tk.Frame(self.myParent)
self.myContainer1.pack()
self.buttonlist = [[['button%u' %(i+dummy)] for dummy in xrange(25)] for i in xrange(1,25*25,25)]
for i in xrange(25):
for o in xrange(25):
self.buttonlist[i][o] = tk.Button(self.myContainer1, width=2, height=1)
self.buttonlist[i][o].grid(row=i, column=o)
root = tk.Tk()
root.title("Ein paar Buttons")
myapp = MyApp(root)
print 'Hallo'
root.mainloop()
Sollte jetzt nicht erst
Hallo erscheinen und sich dann erst das Fenster öffnen
?
Naja warscheinlich ein Denkfehler meinersteis ..
numerix hat geschrieben:Edit: Ich glaube, die Zeitmessung sagt nichts aus. Habe es gerade mal unter wine laufen lassen. Da zeigt er mit 0,23 s an, aber der Aufbau der Buttons erfolgt sichtbar von unten nach oben und ist erst fertig, wenn die Ausgabe der Zeit auf der Konsole schon erfolgt ist ...
Bei mir erscheinen die Buttons alle auf einmal.
Und jetzt nach dem obenstehendem Code erscheint zuerst ein Fenster in der gewollten Größe usw.
Dann ist eine Pause von 1-2 Sekunden, inder die Maus das Sympol der bekannten Sanduhr annimmt. Dann erscheinen die Buttons alle auf einmal. Und zuletzt, nachdem das Fenster + Buttons sichtbar ist, erscheint der Text, welcher von der Print-Anweisung ausgeht, in der Editor ansicht.
Ohne die
mainloop Anweisung geht der Programmablauf bis zur Ausgabe von
Hallo schnell. Also gradezu ohne Verzögerung.
Edit: Ausgabe über print erscheint eh zuerst. Nur beim Programmlauf über den Editor ist die Reinfolge verkehrt herum.