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 文本小部件中的默认输入语言

从 Tkinter Text 小部件中获取所有内容 [重复]

如何在 tkinter Text 小部件中突出显示文本

如何将捕获的输入从 tkinter 条目小部件写入 json 文件

tkinter Text() 小部件上的 4096 个单行字符限制?

如何使用 tkinter 创建多行条目?