Python Tkinter文本小部件存储文本

Python Tkinter文本小部件存储文本,python,tkinter,tk,Python,Tkinter,Tk,我试图简单地创建一个文本框,用户可以在其中键入多行文本并将其保存为文本文件。不幸的是,我的错误是“Nonetype,object在下面代码段的第4行中没有属性'get'。我尝试过使用Entry小部件,但它在相同的行中运行良好。但是,仅仅一行是不够的。我缺少什么?谢谢 def save(): file = tkFileDialog.asksaveasfile(mode='w') if file != None: data = entryBox.get('1.0', END+'-1c')

我试图简单地创建一个文本框,用户可以在其中键入多行文本并将其保存为文本文件。不幸的是,我的错误是“Nonetype,object在下面代码段的第4行中没有属性'get'。我尝试过使用Entry小部件,但它在相同的行中运行良好。但是,仅仅一行是不够的。我缺少什么?谢谢

def save():
file = tkFileDialog.asksaveasfile(mode='w')
if file != None:
    data = entryBox.get('1.0', END+'-1c')
    file.write(data)
    file.close()

fr = Frame(root,height=100, width=100)
fr.pack()

entryLabel = Label (fr, text = "Forecast Notes:").pack(side = TOP)

entryBox = Text (fr, width = 50, height=20).pack()

saveButton = Button (fr, text = "Save", command = save).pack()
clearButton = Button (fr, text = "Clear", command = clear).pack(side=TOP)
pack()
没有返回值。 您必须指定创建对象,将其指定给变量,然后打包

例如,更改此选项:

entryBox = Text (fr, width = 50, height=20).pack()
为此:

entryBox = Text (fr, width = 50, height=20)
entryBox.pack()
您是否为此错误搜索过此网站?此类问题已被询问和回答过多次。如果您进行了搜索但没有得到好结果,也许您可以与我们共享您搜索的内容,以便我们可以更容易地找到答案。