Wo ist der fehler (MIt dtkinter angefangen)?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Doom
User
Beiträge: 39
Registriert: Donnerstag 2. September 2010, 15:14
Wohnort: Bonn
Kontaktdaten:

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
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.
Benutzeravatar
Doom
User
Beiträge: 39
Registriert: Donnerstag 2. September 2010, 15:14
Wohnort: Bonn
Kontaktdaten:

Ich habe dich gecodet, dass Wenn der Button gedrückt wird, dass das passiert.
BlackJack

Der Satz enthält zwar deutsche Worte, aber er ergibt irgendwie keinen Sinn!?
Benutzeravatar
Doom
User
Beiträge: 39
Registriert: Donnerstag 2. September 2010, 15:14
Wohnort: Bonn
Kontaktdaten:

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 -.-
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.
Antworten