tkinter Text 小部件不打印输入数据
Posted
技术标签:
【中文标题】tkinter Text 小部件不打印输入数据【英文标题】:tkinter Text widget does not print input data 【发布时间】:2019-02-22 04:13:23 【问题描述】:我正在尝试通过 tkinter 文本小部件获取输入。我看到了关于 tkinter 文本小部件输入的帖子。但那些对我不起作用。我在 上看到了帖子并尝试过,但我不明白它有什么问题。这是我的代码。
`corpusinput = Text(rooter, width=50, height=10)
corpustext = corpusinput.get("1.0", "end-1c")
corpusinput.grid(row=2, column=1, sticky='nsew')
print(corpustext)`
这会打印一个没有任何字符的空格/行。
【问题讨论】:
【参考方案1】:您在创建小部件后就在它上调用.get()
方法。此时小部件为空白,因此.get()
将返回''
。
您需要设置一种在程序运行时调用.get()
的方式,例如。一个按钮
corpusinput = Text(rooter, width=50, height=10)
corpusinput.grid()
get_input = Button(rooter, text='Print', command= lambda x=corpusinput.get() : print(x))
get_input.grid()
【讨论】:
以上是关于tkinter Text 小部件不打印输入数据的主要内容,如果未能解决你的问题,请参考以下文章
从 Tkinter Text 小部件中获取所有内容 [重复]
如何将捕获的输入从 tkinter 条目小部件写入 json 文件