Python tkinter按钮命令功能未定义

Python tkinter按钮命令功能未定义,python,tkinter,Python,Tkinter,我正在尝试从文本框获取输入,并尝试将其写入文件: 我得到的错误是:未定义retrieve_输入。 请帮助我更正代码: 编码: import tkinter as tki class App(object): def __init__(self,root): self.root = root # create a Frame for the Text and Scrollbar txt_frm = tki.Frame(self.root, wi

我正在尝试从文本框获取输入,并尝试将其写入文件: 我得到的错误是:未定义retrieve_输入。 请帮助我更正代码:

编码:

import tkinter as tki 
class App(object):

    def __init__(self,root):
        self.root = root

    # create a Frame for the Text and Scrollbar
        txt_frm = tki.Frame(self.root, width=600, height=400)
        txt_frm.pack(fill="both", expand=True)
        # ensure a consistent GUI size
        txt_frm.grid_propagate(False)   

        self.txt1 = tki.Text(txt_frm, borderwidth=3, relief="sunken", height=4,width=55)
        self.txt1.config(font=("consolas", 12), undo=True, wrap='word')
        self.txt1.grid(row=0, column=1, sticky="nsew", padx=2, pady=2)

        scrollb1 = tki.Scrollbar(txt_frm, command=self.txt1.yview)
        scrollb1.grid(row=0, column=2, sticky='nsew')
        self.txt1['yscrollcommand'] = scrollb1.set

        button = tki.Button(self,text=u"Click                                                                     command=retrieve_input) 
        button.grid(column=1,row=0) 
    def retrieve_input():
        input = self.txt1.get("0.0",'END-1c')
        with open('hello.txt','w') as f:
            f.wite(input)  
root = tki.Tk()
app = App(root)
root.mainloop()

除了明显的打字错误,问题在于这一行:

button = tki.Button(self,text="Click", command = self.retrieve_input)

请注意,传递给tk.Button的第一个参数是self。第一个参数必须是一个小部件,但你给它自己的不是小部件。也许你想改用txt_表单?

你的代码现在怎么样了,大概是因为你还没有关闭
button=tki.button(self,text=u)行上的语音标记。单击
。但是如果你能给我们完整的代码以及粘贴的完整回溯副本,这会有所帮助。