【问题标题】:Tkinter Text Widget storing text [duplicate]Tkinter Text Widget存储文本[重复]
【发布时间】:2014-11-10 20:48:19
【问题描述】:

我试图简单地创建一个文本框,用户可以在其中输入多行文本并将其保存为文本文件。不幸的是,我的错误是“Nonetype,在下面的代码 sn-p 的第 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)

【问题讨论】:

  • 您是否针对此错误对本网站进行了任何搜索?此类问题已被多次询问和回答。如果您进行了搜索但没有得到好的结果,也许您可​​以与我们分享您搜索的内容,以便我们可以更轻松地找到答案。

标签: python tkinter tk


【解决方案1】:

pack() 没有返回值。 您必须分配创建对象,将其分配给变量并在此之后打包。

例如,改变这个:

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

进入这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    相关资源
    最近更新 更多