tkinter文本小部件不打印输入数据

时间:2018-09-18 07:35:25

标签: python-3.x tkinter

我正在尝试通过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 个答案:

答案 0 :(得分:2)

创建小部件后,便要在小部件上调用.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()