питон ткинтер - PullRequest
       4

питон ткинтер

0 голосов
/ 11 марта 2019

Я пытаюсь создать некоторый код, который вставляет текст из текстового файла в текстовое поле, и я продолжаю получать именованную ошибку внутри текстового поля, и я понятия не имею, как ее исправить. Я посмотрел на многие другие ошибки с типом моей ошибки в нем, и все же я не знаю, что делать, чтобы исправить этот код. Извините, если это дубликат.

class myClass():
    def MyMethod():
       t = open('Notepad.txt', 'r')
       return t.read()

def New_Window():
    window = Toplevel(tk)
    window.geometry("400x400")
    window.title("NotePad")
    window.resizable(width=FALSE, height=FALSE)
    t = Text(window, height=20, width=45)
    t.grid(column=0, row=0)
    message = myClass.MyMethod
    t.insert(0.0, message)
    Button(window, text="Quit", command=tk.destroy).grid(column=0,row=5)
    Button(window, text="Save", command=lambda: Save()).grid(column=0, row=6)

def Save():
    text = t.get('1.0', END)
    open('Notepad.txt', 'w').close()
    f = open('Notepad.txt', 'a')
    f.write(text + '\n')
    messagebox.showinfo('-- COMPLETE --', 'Saved', icon='info')
    f.close()

1 Ответ

0 голосов
/ 11 марта 2019

У вас есть ошибка в вашем коде. Следующее передает сам метод к message переменным

message = myClass.MyMethod

Вам необходимо добавить круглые скобки в метод, чтобы вызвать его и сохранить возвращенное значение в переменной

message = myClass.MyMethod()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...