如何在 Tkinter 中高亮文本小部件的当前行?


我们可以使用 Tkinter text 小部件来接受多行用户输入。我们可以插入文本、显示信息以及从文本小部件中获取输出。

为了高亮文本小部件中当前选中的文本,我们可以使用 tag_add() 方法,它仅在当前文本中添加一个标签。

示例

# Import the required library
from tkinter import *

# Create an instance of tkinter frame
win=Tk()

# Set the geometry
win.geometry("700x350")

# Add a text widget
text=Text(win, width=80, height=15, font=('Calibri 12'))

# Set default text for text widget
text.insert(INSERT, "Tkinter is a Python Library to create GUI-based applications.")
text.insert(END, "Learning Tkinter is Awesome!!")

# Select Text by adding tags
text.tag_add("start", "1.0","1.7")
text.tag_configure("start", background="OliveDrab1", foreground="black")
text.pack()

win.mainloop()

输出

运行上述代码将显示一个带有文本小部件的窗口,其中包含高亮显示的文本。

更新于: 05-Aug-2021

1K+ 浏览次数

开启您的 职业生涯

完成课程即可获得认证

开始
广告