ah ok, da ich es nicht hinbekommen habe, das fenster mit dem fortschrittsbalken nach dem angegebenen prozess wieder zu schliessen, hab
ich wohl nochmal auf E-Mail senden gedrückt
also ich bekomm damit nur eine zeitangabe.
folgender code funktioniert:
Code: Alles auswählen
import time
import timeit
import Tkinter
import ttk
rooter = Tkinter.Tk()
rooter.geometry('400x30+670+180')
ft = ttk.Frame()
tic=timeit.default_timer()
ft.pack(expand=True, fill=Tkinter.BOTH, side=Tkinter.TOP)
pb_hD = ttk.Progressbar(ft, orient='horizontal', mode='indeterminate')
pb_hD.pack(expand=True, fill=Tkinter.BOTH, side=Tkinter.TOP)
pb_hD.start(50)
toc=timeit.default_timer()
process = int((toc - tic)*1000)
print process
ft.after(process, lambda: rooter.destroy())
rooter.mainloop()
aber so:
Code: Alles auswählen
import time
import timeit
import Tkinter
import ttk
rooter = Tkinter.Tk()
rooter.geometry('400x30+670+180')
ft = ttk.Frame()
tic=timeit.default_timer()
ft.pack(expand=True, fill=Tkinter.BOTH, side=Tkinter.TOP)
pb_hD = ttk.Progressbar(ft, orient='horizontal', mode='indeterminate')
pb_hD.pack(expand=True, fill=Tkinter.BOTH, side=Tkinter.TOP)
pb_hD.start(50)
[...]
mailserver = smtplib.SMTP('mail.gmx.net', 587)
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo()
mailserver.login(FROM, PASSWORD)
mailserver.sendmail(FROM, TO, msg.as_string())
mailserver.quit()
toc=timeit.default_timer()
process = int((toc - tic)*1000)
print process
ft.after(process, lambda: rooter.destroy())
rooter.mainloop()
nicht mehr.
Jedenfalls nicht so wie ich es gern hätte