(ich bin natürlich Anfänger, aber wo liegt der Fehler?)
Ich habe eine Klasse, die einen Dialog mit Tkinter aufblenden soll. Bei jedem Buttonclick soll etwas in ein Textfeld geschrieben werden. Ich habs mal so versucht:
Code: Alles auswählen
import tkinter as tk
from tkinter import *
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.btn = tk.Button(self)
self.btn["text"] = "Start"
self.btn["command"] = self.report()
self.btn.pack(side="right")
self.btnQuit = tk.Button(self, text="QUIT", fg="red",command=root.destroy)
self.btnQuit.pack(side="right")
self.tB = Text()
self.tB.insert(END, "Gurkensalat\nCurrywurst\nPommes\n")
self.tB.pack(side="right")
def report(self):
self.tB.insert(END, "Just a text Widget\nin two lines\n")
root = tk.Tk()
app = Application(master=root)
app.mainloop()
Fehlermeldung:
Wo liegt hier der Fehler bzw. was kann man tun?line 25, in report self.tB.insert(END, "Just a text Widget\nin two lines\n")
AttributeError: 'Application' object has no attribute 'tB'
Gruß, CJC