python tkinter

问题描述 投票:0回答:1

我试图创建一些代码,将文本从txt文件插入文本框,我继续在文本框中获取命名错误,我不知道如何解决它。我已经查看了许多其他错误,其中包含我的错误类型,但我仍然不知道如何修复此代码。对不起,如果这是重复的。

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()
python tkinter
1个回答
0
投票

您的代码中存在错误。以下将方法本身传递给message变量

message = myClass.MyMethod

您需要在方法中添加括号,以便调用它并将返回的值保存在变量中

message = myClass.MyMethod()
© www.soinside.com 2019 - 2024. All rights reserved.