使用ScrolledText创建多行文本输入框
发布时间:2024-01-09 21:06:47
使用ScrolledText创建多行文本输入框可以方便用户输入大段文字,并且自带滚动条,以下是一个简单的例子:
import tkinter as tk
from tkinter import scrolledtext
def submit_text():
text = text_input.get("1.0", tk.END) # 获取输入的文本
print(text)
window = tk.Tk()
window.title("多行文本输入框示例")
text_input = scrolledtext.ScrolledText(window, width=40, height=10, wrap=tk.WORD)
text_input.pack()
submit_button = tk.Button(window, text="提交", command=submit_text)
submit_button.pack()
window.mainloop()
在这个例子中,我们首先导入了scrolledtext模块,然后创建了一个tkinter窗口,并给窗口添加了一个标题。
接下来,我们使用scrolledtext.ScrolledText类创建了一个多行文本输入框,并设置了宽度和高度。wrap=tk.WORD参数可以使文本在单词边界处进行换行。
然后,我们创建了一个提交按钮,并给按钮添加了一个回调函数submit_text。在回调函数中,我们使用get方法从文本输入框中获取输入的文本,并打印出来。
最后,我们使用mainloop方法启动了窗口的事件循环,使窗口能够响应用户的操作。
使用这个示例,你可以在窗口中输入多行文本,并点击提交按钮来获取输入的文本。
