Checkbutton-Problem

Fragen zu Tkinter.
Antworten
guest06
User
Beiträge: 3
Registriert: Dienstag 23. Mai 2006, 15:27

Hallo,
mein Code sieht folgendermaßen aus:

Code: Alles auswählen

...
var=IntVar()
def Analog1():
    if var == 1:
       Board.SetAnalogChannel(1)
    else:
       Board.ClearAnalogChannel(1)

check=Checkbutton(root, text="Analog1", variable=var, command=Analog1)
check.pack()
...
Das Problem ist, dass var immer den Wert "PY_VAR0" hat. Ich stehe im Moment voll auf der Leitung und finde den Fehler nicht...
Kann mir jemand helfen?

mfg,
Guest
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Probiere mal if var.get() == 1:
guest06
User
Beiträge: 3
Registriert: Dienstag 23. Mai 2006, 15:27

Danke, jetzt funktionierts!
Könntest du mir vielleicht auch erklären warum ich in dem Fall get() benutzen muss?
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Schaue mal hier nach. Mit get() wird der Wert der Variable als Python-Objekt zurückgegeben.

Stephan
guest06
User
Beiträge: 3
Registriert: Dienstag 23. Mai 2006, 15:27

Danke!
Antworten