在Tkinter中为选定的文本添加有色文本
如果我们想在可以接受多行用户输入的应用程序中实现文本编辑器,那么我们可以使用 Tkinter Text 小部件。Tkinter中的 Text 小部件通常用于创建应用程序的文本编辑器,其中我们可以编写文本并执行操作,例如在应用程序中选择、编辑和创建特定文本。
如果要突出显示文本并为突出显示的文本提供颜色,则可以使用 tag_add(“start”, “first”, “second”) 方法。在文本小部件中进行选择特定文本时, tag_add() 方法需要两个参数。您可以使用 tag_configure() 方法为标签配置背景颜色,以给高亮显示的文本添加背景颜色。
示例
# 导入所需库
from tkinter import *
# 创建Tkinter窗口或框架的实例
win = Tk()
# 设置窗口大小
win.geometry("700x350")
# 创建一个新框架
frame= Frame(win)
# 添加一个文本小部件
text= Text(frame)
# 插入新文本
text.insert(INSERT, "Hello, Welcome to TutorialsPoint.com")
text.pack()
# 为指定文本添加标签
text.tag_add("start", "1.8", "1.35")
text.tag_configure("start", background= "black", foreground= "yellow")
frame.pack()
win.mainloop()
输出
运行上述代码将显示一个带有一些突出显示文本的文本小部件。