如何在Tkinter的Text小部件中突出显示当前行?
我们可以使用Tkinter的Text小部件来接受多行用户输入。我们可以插入文本,显示信息,并从文本小部件获取输出。
要在文本小部件中突出显示当前选择的文本,我们可以使用tag_add()方法仅为当前文本添加标记。
示例
# 导入所需的库
from tkinter import *
# 创建一个tkinter窗体的实例
win=Tk()
# 设置窗体大小
win.geometry("700x350")
# 添加一个文本小部件
text=Text(win, width=80, height=15, font=('Calibri 12'))
# 为文本小部件设置默认文本
text.insert(INSERT, "Tkinter是一个用于创建基于GUI的Python库。")
text.insert(END, "学习Tkinter很棒!")
# 通过添加标记选择文本
text.tag_add("start", "1.0","1.7")
text.tag_configure("start", background="OliveDrab1", foreground="black")
text.pack()
win.mainloop()
输出
运行以上代码将显示一个具有突出显示文本的文本小部件的窗口。