Kapitel 16
Layout
480
Erläuterung:
#1: Ein Karteikasten-Objekt wird instanziiert und dem Attribut self.k zugewiesen. In der
folgenden Zeile wird dem Karteikasten die erste Vokabel entnommen. Es handelt sich um
eine Liste, die mit einem englischen Wort beginnt, gefolgt von deutschen Übersetzungen.
#2: Instanziierung einer Kontrollvariablen, sie erhält das englische Wort der aktuellen Kar-
teikarte.
#3: Das Label wird mithilfe der Option textvariable an die Kontrollvariable mit dem aktu-
ellen englischen Wort gekoppelt.
#4, #5: Die beiden Button-Widgets werden an Methoden gekoppelt, die unten zunächst als
Dummies definiert werden.
16.4.2 Funktionalität hinzufügen
Wenn die Benutzungsoberfläche sich in Testläufen bewährt hat, werden im nächsten Schritt
die Methodendefinitionen ausformuliert.
Erweiterung des Skripts:
def ok(self):
pa s s
v = Vokabeltrainer()
def nochmal(self):
self.k = Karteikasten('/projekt/vokabeln.txt') #1
self.aktVokabel = self.k.getNeueVokabel() #2
self.vokabel.set(self.aktVokabel[0]) #3
self.gelernt = 0
self.gelerntLabel.config(
text = str(self.gelernt) + ' gelernt') #4
self.rfLabel.config(text='') #5
def ok(self):
if self.entry.get() in self.aktVokabel[1:]: #6
self.rfLabel.config(text='Richtig!')
self.k.lerne()
self.fenster.after(1000, self.loeschen)
self.gelernt += 1
self.gelerntLabel.config(
text = str(self.gelernt) + ' gelernt')
el s e : #7
ausgabe = 'Falsch! Richtig ist:\n'

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.