folgender Code-Ausschnitt soll einfach nur einen Frame auf einen Frame kleben. Leider funktioniert das nicht, und es werden mir sogar zwei statt nur einem Frame angezeigt, auf denen nichtmal die aufgeklebten Elemente dargestellt werden.
Code: Alles auswählen
from tkinter import *
root = Tk()
class Question:
def __init__(self, question, answers, correctLetter):
self.question = question
self.answers = answers
self.correctLetter = correctLetter
def check(self, letter):
return self.correctLetter == letter
def getView(self,):
view = Frame()
Label(view, text=self.question).pack()
Button(view, text=self.answers[0], command=lambda *args: self.check("A")).pack()
Button(view, text=self.answers[1], command=lambda *args: self.check("B")).pack()
Button(view, text=self.answers[2], command=lambda *args: self.check("C")).pack()
Button(view, text=self.answers[3], command=lambda *args: self.check("D")).pack()
return view
question = Question("How are you?", ["Good", "Bad", "Option C", "Option D"], "A")
window = Tk()
Frame(window, question.getView())
window.mainloop()