Seite 1 von 1

Problem mit time modul in tkinter

Verfasst: Mittwoch 26. Januar 2011, 15:26
von Ghillie_Suit
Hallo allerseits, ich habe ein programm entwickelt, dass mir per klick auf den button die zeit "sagen" soll nur leider fuktioniert dieser button nicht. Was mache ich falsch?
hier der code:

Code: Alles auswählen

import sys
import os
import time
import webbrowser
#funktionen
def internet():
    webbrowser.open("www.google.de")
    
def end():
    sys.exit(0)

def mail():
    webbrowser.open("www.web.de")

def phythonhilfe():
    webbrowser.open("http://www.python-forum.de/")
                    
def zeit():
    lt=time.localtime()
    tkinter.Messagebox.showinfo\
    ("Zeit","Zeit:",lt)                             
#hauptfenster
main=tkinter.Tk()

#grund-label
lb=tkinter.Label(main, text="Was kann ich für Sie tun, Noah?")
lb.pack()

#ende button
bend=tkinter.Button(main, text="Auf Wiedersehen", command=end)
bend.pack()

#internet
binternet=tkinter.Button(main,text="Ich will ins Internet!",command=internet)
binternet.pack()

#mail seite
bmail=tkinter.Button(main,text="Zeig mir meine E-mails!",command=mail)
bmail.pack()

#phythonhilfe
bphython=tkinter.Button(main,text="Ich brauche Phython Hilfe",command=phythonhilfe)
bphython.pack()
                        
#zeit(test)
bzeit=tkinter.Button(main,text="Sag mir die Zeit",command=zeit)
bzeit.pack()
                     
#endlosschleife
main.mainloop()
BITTE HELFT MIR!!!

Re: Problem mit time modul in tkinter

Verfasst: Mittwoch 26. Januar 2011, 15:49
von Xynon1
1. Mach aus "sys.exit(0)", einfach "main.destroy()"
2. Was du suchst ist nicht "tkinter.Messagebox", sondern "tkMessageBox", welche du wie "tkinter" übrigens auch erst einmal oben importieren solltest, dann geht das auch wunderbar mit der Zeile:

Code: Alles auswählen

tkMessageBox.showinfo("Zeit","Zeit: {0}".format(lt))
. Das time Format solltest du aber noch anpassen.

Re: Problem mit time modul in tkinter

Verfasst: Mittwoch 26. Januar 2011, 16:05
von Ghillie_Suit
Danke für den Tipp, auch bei meinem anderen Problem :D