tkinter获取输入到text的内容返回给新的参数
时间: 2024-04-29 20:21:07 浏览: 14
可以使用`text.get("1.0", "end-1c")`获取`text`中的全部内容,将其保存到一个变量中,然后将该变量作为参数传递给函数。以下是一个示例代码:
```python
import tkinter as tk
def print_text(text):
print(text)
def get_text():
text = text_input.get("1.0", "end-1c")
print_text(text)
root = tk.Tk()
# 创建一个 Text 组件
text_input = tk.Text(root, height=10, width=30)
text_input.pack()
# 创建一个按钮,当点击时获取 Text 组件中的内容并传递给函数
button = tk.Button(root, text="获取内容", command=get_text)
button.pack()
root.mainloop()
```
在这个示例中,我们创建了一个`Text`组件,用户可以在其中输入文本。我们还创建了一个按钮,当用户点击该按钮时,我们调用`get_text`函数来获取`Text`组件中的内容并传递给`print_text`函数进行打印。
需要注意的是,在`get`方法中,我们使用了`"1.0"`和`"end-1c"`作为参数来指定从哪个位置开始获取文本以及获取到哪个位置为止。`"1.0"`表示从第一行第一个字符开始获取,`"end-1c"`表示获取到最后一行的末尾处,其中的`-1c`表示去掉最后一个字符,因为`Text`组件的末尾通常会有一个空白字符。