有没有办法在Tkinter的Text小部件中更改特定文本的颜色?
欢迎任何答案。
答案 0 :(得分:1)
图书馆手册有一个tkinter章节,其中列出了一些在线和纸质材料。我主要使用NMT reference。请参阅其文本小部件部分,尤其是text methods部分。
标签是您问题的具体答案。您可以在插入时或之后使用字符串标记一段文本(tag_add方法)。切片可以获得多个标签。标签可以应用于多个切片。可以使用tag_config方法为给定标记自定义19个选项。颜色只是其中之一,但也许是最常见的。它由语法着色使用。最小的例子:
from tkinter import Tk, Text
root = Tk()
text = Text(root)
text.pack()
text.insert('insert', 'normal text')
text.insert('insert', ' red text', 'RED')
text.tag_config('RED', foreground='red')
root.mainloop()