Checkbuttons
Verfasst: Dienstag 8. November 2005, 21:25
Hi
Bin neu hier hab euch grade erst gefunden und hoffe das ihr mir helfen könnt.
Also ich will ein Programm in der Art eines Quizes erstellen habe das ganze mit Checkbuttons gemacht läuft auch einigermaßen nur das ich ab der 2. Frage kein Kästchen auswählen kann.
Die ganze geschichte ist mit TKinter gemacht.
Hier mal der Quellcode
EDIT by mawe: code in Python-tags gesetzt
Bin neu hier hab euch grade erst gefunden und hoffe das ihr mir helfen könnt.
Also ich will ein Programm in der Art eines Quizes erstellen habe das ganze mit Checkbuttons gemacht läuft auch einigermaßen nur das ich ab der 2. Frage kein Kästchen auswählen kann.
Die ganze geschichte ist mit TKinter gemacht.
Hier mal der Quellcode
Code: Alles auswählen
# -*- coding: cp1252 -*-
from Tkinter import*
##frage01 = "Wozu gehört die Funktion askokcancel()?"
##frage02 = "Was bedeutet die Funktion Tcl ?"
##frage03 = "Welche Schleifen gibt es ?"
##frage04 = "Wie kann man Buttons im Fenster anordnen ?"
def frage1():
if a1.get()=="":
a1.set()
if a2.get()=="":
a2.set("")
if a3.get()=="":
a3.set("")
if a4.get()=="":
a4.set("")
lb["text"]="Wozu gehört die Funktion askokcancel()?"
bende["command"]=auswerten1
def auswerten1():
if a1.get()=='gehört dazu':
lb["text"]='Richtig'
else:
lb["text"]='nicht ganz so richtig'
bende["text"]="Weiter"
bende["command"]=frage2
def frage2():
a1 = StringVar()
a1.set("")
a2 = StringVar()
a2.set("")
a3 = StringVar()
a3.set("")
a4 = StringVar()
a4.set("")
lb["text"]="Was ist die Funktion Tcl ?"
cb1["text"]="Tool command language"
cb1["variable"]=a1
cb1["command"]=frage2
cb2["text"]="Total control listing"
cb2["variable"]=a2
cb2["command"]=frage2
cb3["text"]="Time center language"
cb3["variable"]=a3
cb3["command"]=frage2
cb4["text"]="Tool cross language"
cb4["variable"]=a4
cb4["command"]=frage2
bende["command"]=auswerten2
def auswerten2():
if a2.get()=='gehört dazu':
lb["text"]='Richtig'
else:
lb["text"]='Falsch'
bende["text"]="Weiter"
bende["command"]=frage3
def frage3():
a1 = StringVar()
a1.set("")
a2 = StringVar()
a2.set("")
a3 = StringVar()
a3.set("")
a4 = StringVar()
a4.set("")
lb["text"]="Welche Schleifen gibt es ?"
cb1["text"]="solong"
cb1["variable"]=a1
cb1["command"]=frage3
cb2["text"]="while"
cb2["variable"]=a2
cb2["command"]=frage3
cb3["text"]="if"
cb3["variable"]=a3
cb3["command"]=frage3
cb4["text"]="from"
cb4["variable"]=a4
cb4["command"]=frage3
bende["command"]=auswerten3
def auswerten3():
if a2.get()+a3.get()=='gehört dazu':
lb["text"]='Richtig'
else:
lb["text"]='Falsch'
bende["text"]="Ende"
bende["command"]=ende
def ende():
hf.destroy()
hf=Tk()
lb= Label(hf,text = "Wozu gehört die Funktion askokcancel ()?",width=60)
lb.pack()
a1 = StringVar()
a1.set("")
a2 = StringVar()
a2.set("")
a3 = StringVar()
a3.set("")
a4 = StringVar()
a4.set("")
cb1 = Checkbutton(hf,text="Message-Boxen ",variable=a1,onvalue="gehört dazu", offvalue="gehört nicht dazu",command = frage1)
cb1.pack(side = LEFT,expand=NO)
cb2 = Checkbutton(hf,text="Binding",variable=a2,onvalue="gehört dazu",offvalue="gehört nicht dazu",command = frage1)
cb2.pack(side = LEFT,expand=NO)
cb3 = Checkbutton(hf,text="GUI",variable=a3,onvalue="gehört dazu", offvalue="gehört nicht dazu",command = frage1)
cb3.pack(side = LEFT,expand=NO)
cb4 = Checkbutton(hf,text="Label",variable=a4,onvalue="gehört dazu", offvalue="gehört nicht dazu",command = frage1)
cb4.pack(side = LEFT,expand=NO)
bende=Button(hf,text="weiter",command =ende)
bende.pack()
hf.mainloop()