Ich hab ein Problem mit Tkinter. Ich weiß nicht wie ich es hinkriegen soll, diese Funktion
Code: Alles auswählen
def frage(data):
question, solve, stat = data
solution = solve.split(", ")
answer = raw_input(question)
if answer in solution:
print "Richtig!"
data[2] = data[2] + 2
return 1
else:
print "Falsch! Richtig ist: ", solve
data[2] = data[2] + 1
return 0
Code: Alles auswählen
class Iface:
def __init__(self, master):
frame = Frame(master, width=300, height=200)
frame.pack()
self.label = Label(frame, text="Start", pady=10)
self.label.pack()
self.entry = Entry(frame)
self.entry.bind("<Return>", self.get_entry)
self.entry.pack()
self.solve=Button(frame, text="Start")
self.solve.pack()
def get_entry(self, event):
x = self.entry.get()
return x
Dabei soll dann:
1. "question" dem Label als Text zugewiesen werden.
2. Der Benutzer gibt dann seine Antwort ind das Feld ein und drückt Enter, wodurch die Funktion entry_get() seine Eingabe zurückgibt. Diese soll dann answer zugewiesen werden.
3. Dann soll dem Button entweder "Richtig!" bzw. "Falsch ..." zugewiesen werden. Wenn der Benutzer auf den button klickt, bzw. nochmal Enter drückt soll die nächste Frage gestellt werden.
Es würde mich freuen, wenn mir jemand helfen könnte. Ich hab bis jetzt noch keine Erfahrungen mit Tkinter und weiß daher überhaupt nicht, wie ich das umsetzen soll.