如何在Text小部件中更改子文本的颜色(Python)

时间:2016-08-05 14:48:53

标签: python tkinter

有没有办法在Tkinter的Text小部件中更改特定文本的颜色?

欢迎任何答案。

1 个答案:

答案 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()