在Python中使用ScrolledText()实现带滚动条的多行文本输入框
发布时间:2024-01-16 20:23:56
在Python中,可以使用tkinter库提供的ScrolledText小部件实现一个带有滚动条的多行文本输入框。ScrolledText是tkinter.Text的一个子类,它添加了自动创建和管理滚动条的功能。
下面是一个使用ScrolledText的简单示例程序:
import tkinter as tk
from tkinter import scrolledtext
def get_text():
text = scrolled_text.get("1.0", "end") # 获取文本框中的内容
print(text)
root = tk.Tk()
root.title("带滚动条的多行文本输入框")
# 创建一个带滚动条的文本输入框
scrolled_text = scrolledtext.ScrolledText(root, width=30, height=10, wrap=tk.WORD)
scrolled_text.pack()
# 创建一个按钮来获取文本框中的内容
button = tk.Button(root, text="获取文本", command=get_text)
button.pack()
root.mainloop()
在上面的例子中,我们首先导入了tkinter库和scrolledtext模块。然后,我们定义了一个名为get_text的函数,用于获取文本框中的内容并打印出来。
接下来,我们创建了一个Tk对象作为根窗口,并设置了窗口的标题。然后,我们使用scrolledtext.ScrolledText类创建了一个带有滚动条的文本输入框,并设置了输入框的宽度、高度和换行的方式。我们调用pack方法将文本输入框放置在窗口中。
最后,我们创建了一个按钮,当按钮被点击时调用get_text函数。我们使用pack方法将按钮放置在窗口中。最后,我们调用mainloop方法进入主事件循环。
通过运行上述代码,您将获得一个带有滚动条的多行文本输入框的GUI应用程序。您可以在文本框中输入任意多行文本,并通过点击按钮来获取文本框中的内容。
