Я довольно новичок в объектно-ориентированном программировании. У меня есть класс с именем MessageWindow, который генерирует текстовый виджет Tkinter внутри фрейма. В своей основной функции я хочу написать сообщение в текстовый виджет, но когда я запускаю программу, я получаю: Класс MessageWindow не имеет атрибута text1
Я попробовал следовать другим ответам здесь о переполнении стека и другом учебнике в Интернете, и я всегда возвращаюсь к той же самой ошибке
from Tkinter import *
class MessageWindow(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.pack(fill='both', expand='yes')
self.text1 =Text(self,height=9, width=13)
self.text1.pack()
def main():
root=Tk()
root.title("MessageWindow")
app = MessageWindow(root)
root.mainloop()
MessageWindow.text1.insert(END,"This is a test Message")
MessageWindow.text1.pack()
if __name__=='__main__':
main()
Любая помощь будет оценена. Мне нужно понять это для более крупного проекта с графическим интерфейсом, над которым я работаю.