ich wollte ein Programm erstellen, in dem ein ScrolledFrame von Pmw erstellt wird. In dem Frame werden Entrys plaziert. Das ist für wenige unkritisch. Leider benötige ich ca. 370 Spalten und ca 250 Zeilen. Wenn da 30 Spalten erzeugt wurden, bin ich mit Papier und Bleistift schneller als Pmw

Hier mal ein Beispiel:
Code: Alles auswählen
# -*- coding: utf-8 -*-
import Tkinter
import time
import Pmw
def kalenderfelder():
for day in xrange(25):
t_start = time.time()
label = Tkinter.Label(scrollFrame.interior(),width=5,text=day)
label.grid(row=0,column=day)
for line in xrange(1,220,1):
entry = Tkinter.Entry(scrollFrame.interior(),width=5)
entry.grid(row=line,column=day)
scrollFrame.update()
t_end = time.time()
print 'Dauer für Spalte %s :%s'%(day,t_end-t_start)
root = Tkinter.Tk()
scrollFrame = Pmw.ScrolledFrame(root,
usehullsize = 1,
hull_width = 900,
hull_height = 600)
scrollFrame.pack()
kalenderfelder()
root.mainloop()
Code: Alles auswählen
Dauer für Spalte 1 :0.513622999191
Dauer für Spalte 2 :0.670331001282
Dauer für Spalte 3 :0.827666044235
Dauer für Spalte 4 :0.983643054962
Dauer für Spalte 5 :1.25213503838
Dauer für Spalte 6 :1.36018490791
Dauer für Spalte 7 :1.62683677673
Dauer für Spalte 8 :1.82541584969
Dauer für Spalte 9 :2.7952029705
Dauer für Spalte 10 :3.18780589104
Dauer für Spalte 11 :2.583288908
Dauer für Spalte 12 :3.97931480408
Dauer für Spalte 13 :4.31512999535
Dauer für Spalte 14 :3.57186794281
Dauer für Spalte 15 :3.81132388115
Dauer für Spalte 16 :4.21458101273
Dauer für Spalte 17 :4.33394694328
Dauer für Spalte 18 :4.53778100014
Dauer für Spalte 19 :4.81774783134
Dauer für Spalte 20 :5.10618305206
Dauer für Spalte 21 :5.23600697517
Dauer für Spalte 22 :5.3913230896
Dauer für Spalte 23 :5.62774085999
Dauer für Spalte 24 :5.8852159977
Das bringt mich auf zwei Fragen:
Warum dauert das Erstellen einer Spalte immer länger?
Wie geht so etwas schneller?
Stephan