Python tkinter按钮命令功能未定义
我正在尝试从文本框获取输入,并尝试将其写入文件: 我得到的错误是:未定义retrieve_输入。 请帮助我更正代码: 编码: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
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)行上的语音标记。单击
。但是如果你能给我们完整的代码以及粘贴的完整回溯副本,这会有所帮助。