Seite 1 von 1

Wo ist der fehler (MIt dtkinter angefangen)?

Verfasst: Montag 13. September 2010, 15:56
von Doom
Hier mein Code:

Code: Alles auswählen

import sys, tkinter

def ende():
    sys.exit(0)

    main = tkinter.Tk()

    lb1 = tkinter.Label(main, text="Zum Beenden Button druecken")
    lb1 ["font"] = "Courier 16 italic"
    lb1 ["height"] = 2
    lb1 ["widht"] = 20
    lb1 ["borderwidht"] = 5
    lb1 ["relief"] = "Beenden"
    lb1 ["bg"] = "#00000"
    lb1 ["fg"] = "#fffff"
    lb1 ["anhcor"] = "center"
    lb1.pack()

    B1 = main.Button (main,text ="Beenden", command = ende)
    B1.pack()
    main.mainloop()
    
Doch das Programm startet nicht =( :K
Wisst ihr wos hackt?

Mfg
Doom

Re: Wo ist der fehler (MIt dtkinter angefangen)?

Verfasst: Montag 13. September 2010, 16:01
von BlackJack
@Doom: Das Programm startet. Es wird eine Funktion mit dem Namen `ende` definiert. Und dann endet das Programm. Was dachtest Du denn was passiert und warum dachtest Du das?

Kleiner Tipp: Einrückung hat in der Sprache eine Bedeutung.

Re: Wo ist der fehler (MIt dtkinter angefangen)?

Verfasst: Montag 13. September 2010, 16:03
von Doom
Ich habe dich gecodet, dass Wenn der Button gedrückt wird, dass das passiert.

Re: Wo ist der fehler (MIt dtkinter angefangen)?

Verfasst: Montag 13. September 2010, 16:05
von BlackJack
Der Satz enthält zwar deutsche Worte, aber er ergibt irgendwie keinen Sinn!?

Re: Wo ist der fehler (MIt dtkinter angefangen)?

Verfasst: Montag 13. September 2010, 16:08
von Doom
Hä, ich habe doch ende als

Code: Alles auswählen

sys.exit(0)
definiert.
Jetzt wird, wenn der Button gedrückt wird das Programm beendet -.-

Re: Wo ist der fehler (MIt dtkinter angefangen)?

Verfasst: Montag 13. September 2010, 16:50
von BlackJack
@Doom: Du hast `ende` als wesentlich mehr als nur die eine Zeile da definiert. Deshalb der Hinweis auf die Einrückung. Die hat in Python eine Bedeutung, nämlich die Kennzeichnung von zusammengehörigen Quelltextabschnitten.