如何在Tkinter的Text小部件中突出显示当前行?

如何在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()

输出

运行以上代码将显示一个具有突出显示文本的文本小部件的窗口。

如何在Tkinter的Text小部件中突出显示当前行?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程