Hier mal der Code:
Code: Alles auswählen
##importe
class Iface:
question, solve, stat = "default", "default", "default"
points, counter, loop, switch = 0, 0, 0, 2
modus, m, dur = "abf", "", 0
index = [["Latein Vokabeltrainer", "", 0]]
def __init__(self, master):
## Erzeugung des Hauptfensters
def turn(self):
print "turn"
if self.modus == "lrn":
for vokabel in range(0, len(self.index)):
if vokabel[2] > 3:
self.index.pop(vokabel)
reduced += 1
if self.modus in ["abf", "lrn"]:
self.dur = len(self.index)
print self.dur
self.loop = 0
def correct(self, event):
## ...
def next(self, access = -1):
if self.switch != 0:
pass
else:
print "next"
if self.loop < self.dur:
if self.modus == "wdh":
access = randrange(0, len(self.index))
else:
access = self.loop
elif self.modus in ["abf", "wdh"]:
self.evaluate(self.points, self.counter)
else:
self.turn
if access > -1:
self.question, self.solve, self.stat = self.index[access]
self.label.config(text=self.question)
self.entry.delete(0, tk.END)
self.button.config(text="-------")
self.switch = 1
self.loop += 1
def evaluate(self, err, von):
## ...
class Lib:
voklist = []
topic, t = "rom", ""
von, bis = 0, 0
def __init__(self):
## Erzeugung des Auswahlfensters
def collect(self):
topic, start, ende = self.topic, self.von, self.bis
## Erzeugung von self.voklist
Iface.index = self.voklist
Iface.switch = 0
iface.button.config(text="Start")
Iface.next
Iface.turn
root = tk.Tk()
iface = Iface(root)
library = Lib()
root.mainloop()
@poker: auch in dieser Dokumentation steht nicht explizit drin, dass man den Variablennamen erst erzeugen muss.