菜鸟IT的博客 >> Python
tkinter.Text组件里的文本文字改变颜色、改变Text组件里的文字背景色、text1.tag_config("tag1",background="green",foreground="yellow")
# -*- coding: utf-8 -*-
# Tags(标签) 用于改变tkinter.Text组件中的样式和功能。
# 你可以改变文本的字体、尺寸、颜色。
# Tags还允许你将文本、嵌入的组件和图片与键盘事件或者鼠标事件绑定关联在一起。
# 除了 user-defined-tags,就是用户自定义的tags不支持关联、
# 还有1个预定的特殊Tag: SEL
# SEL或者“sel”用于表示对应的 选中内容。
# Text组件里的任何文本内容都支持多个Tags描述。
import tkinter
#################################################
win1=tkinter.Tk()
#################################################
text1=tkinter.Text(win1,width=50,height=30)
text1.pack()
#################### ↓ 插入文本 ↓ ########################
text1.insert(tkinter.INSERT,"我爱python编程!")
#################### ↓ 根据文本坐标位置标记 ↓ ########################
# 1.7的意思:第1行第2个作为开始,就是从p开始标记
# 1.2的意思:第1行第8个作为结束,
# 1.8 的意思:单独的标记参数,只表示1个字母
text1.tag_add("tag1","1.2","1.8","1.9")
#################### ↓ 根据文本属性的赋值 ↓ ########################
# background 代表文字背景色。
# foreground 代表字体颜色。
text1.tag_config("tag1",background="green",foreground="yellow")
#################### ↓ 对于再测试1个tag ↓ ########################
# 下面的tag2的位置和上面的tag1相同,那么这个tag2的属性效果会覆盖上面的tag1
text1.tag_add("tag2","1.2","1.8","1.9")
text1.tag_config("tag2",background="#333",foreground="#fff")
#################### ↓ 2个tag坐标位置重复,手动强制控制优先级。↓ ########################
text1.tag_lower("tag2") # 让 tag2 的优先级降低
# text1.tag_raise("tag2") 这一句代码是升高优先级。
#################### ↓ 2个tag坐标位置重复,手动强制控制优先级。↓ ########################
#################################################
win1.mainloop()
菜鸟IT博客[2022.03.04-14:23] 访问:335