Anfängerfrage: Warum passiert das? :-(

Fragen zu Tkinter.
Antworten
Glamdring
User
Beiträge: 104
Registriert: Sonntag 25. Mai 2003, 20:22
Wohnort: Freiburg i.B.
Kontaktdaten:

Hier mein Code:

Code: Alles auswählen

    global exp
    exp = StringVar(right)
    l02 = Label(right, text="HTML Kenntnisse", font=("Arial", 14), fg="#000000", bg="#FFFFFF")
    l02.pack()
    r01 = Radiobutton(right, text="Ja", variable = exp, value="J", command = leida).pack()
    r02 = Radiobutton(right, text="Nein", variable = exp, value="N", command = leida).pack()
    b01 = Button(right, text="<HR>", command=Herbert.insert_hr)
    b01.pack()
und die Funktion leida:

Code: Alles auswählen

def leida():
    global Herbert
    Herbert = menu()
und die Klasse menu:

Code: Alles auswählen

class menu:
    def __init__(self):
        print exp
        if exp == "J":
            self.mode ="hard"
        elif exp == "N":
            self.mode = "easy"
    def insert_hr(self):
        if self.mode == "hard":
            t.insert(END, "<HR COLOR=\"#FFFFFF\" height=\"20\">")
        elif self.mode == "easy":
            hallo = Tk()
            l01 = Label(hallo, text="Farbe:")
            l01.grid(column = 1, row = 0)
            e01 = Entry(hallo)
            e01.grid(column = 2, row = 0)
Als exp dann gezaigt wurde hatte es den Wert PY_VAR25
k.a. warum

Gruß
Glamdring
Dies ist ein Platzhalter, er steht am Ende jeder meiner Beiträge! Erst wenn ich einen vernünftigen Text gefunden habe wird sich das ändern!
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Hi Glamdring,

da müsstest Du uns schon den ganzen Code zeigen, ned nur ein paar schnipsel, poste ihn doch ins Test-Forum und verlinke in Deinem Post hier darauf


Gruß

Dookie
Voges
User
Beiträge: 564
Registriert: Dienstag 6. August 2002, 14:52
Wohnort: Region Hannover

Hallo!
Glamdring hat geschrieben:Als exp dann gezaigt wurde hatte es den Wert PY_VAR25
exp ist vom (Tkinter-)Typ StringVar und an den Inhalt kommst Du mit exp.get() heran.

Jan
Antworten