文章图片
'''
Tkinter教程之Text(2)篇
'''
文章图片
'''
6.使用tag来指定文本的属性
'''
文章图片
#
创建一个指定背景颜色的TAG
文章图片
#
-*- coding: cp936 -*-
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为红色
文章图片
t.tag_config(
'
a
'
,foreground
= '
red
'
)
文章图片
#
使用TAG 'a'来指定文本属性
文章图片
t.insert(
1.0
,
'
0123456789
'
,
'
a
'
)
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
结果是文本颜色改变为红色了
文章图片
'''
7.同时使用两个文本指定同一个属性
'''
文章图片
#
没有特别设置的话,最后创建的那个会覆盖掉其它所有的设置
文章图片
#
-*- coding: cp936 -*-
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为红色
文章图片
t.tag_config(
'
a
'
,foreground
= '
red
'
)
文章图片
t.tag_config(
'
b
'
,foreground
= '
blue
'
)
文章图片
#
使用TAG 'a'来指定文本属性
文章图片
t.insert(
1.0
,
'
0123456789
'
,(
'
b
'
,
'
a
'
))
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
结果是文本的颜色不是按照insert给定的顺序来设置,而是按照tag的创建顺序来设置的。
文章图片
'''
8.控制tag的级别
'''
文章图片
#
使用tag_lower/tag_raise来降低或提高tag的级别
文章图片
#
-*- coding: cp936 -*-
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为红色
文章图片
t.tag_config(
'
a
'
,foreground
= '
red
'
)
文章图片
t.tag_config(
'
b
'
,foreground
= '
blue
'
)
文章图片
#
使用tag_lower来降低b的级别
文章图片
t.tag_lower(
'
b
'
)
文章图片
#
使用TAG 'a'来指定文本属性
文章图片
t.insert(
1.0
,
'
0123456789
'
,(
'
b
'
,
'
a
'
))
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
结果:文本内容颜色变为了红色,蓝色的作用级别小于红色了,即使是先创建了红色。
文章图片
'''
9.对文本块添加tag
'''
文章图片
#
tag_add方法的使用
文章图片
#
-*- coding: cp936 -*-
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为蓝色
文章图片
t.tag_config(
'
b
'
,foreground
= '
blue
'
)
文章图片
#
使用tag_lower来控制tag的级别
文章图片
t.tag_lower(
'
b
'
)
文章图片
#
使用TAG 'a'来指定文本属性
文章图片
for
i
in
range(
10
):
文章图片
t.insert(
1.0
,
'
0123456789
'
)
文章图片
t.tag_add(
'
b
'
,
'
2.5
'
,
'
2.end
'
)
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
先向Text中添加了10行文本,创建一tag,将第2行第6列至第二行行尾使用使用此tag
文章图片
'''
10.使用自定义mark对文本块添加tag
'''
文章图片
#
-*- coding: cp936 -*-
文章图片
#
tag_add方法的使用
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为蓝色
文章图片
t.tag_config(
'
b
'
,foreground
= '
blue
'
)
文章图片
#
使用tag_lower来控制tag的级别
文章图片
t.tag_lower(
'
b
'
)
文章图片
#
使用TAG 'a'来指定文本属性
文章图片
for
i
in
range(
10
):
文章图片
t.insert(
1.0
,
'
0123456789
'
)
文章图片
#
自定义两个mark,并使用它们来指定添加tag的文本块
文章图片
t.mark_set(
'
ab
'
,
'
3.1
'
)
文章图片
t.mark_set(
'
cd
'
,END)
文章图片
t.tag_add(
'
b
'
,
'
ab
'
,
'
cd
'
)
文章图片
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
先向Text中添加了10行文本,创建两个mark('ab'和'cd'),将使用这两个tag指定文本的文本块使用此tag
文章图片
'''
11.使用indexes获得Text中的内容
'''
文章图片
#
-*- coding: cp936 -*-
文章图片
#
分别使用内置的indexes和自定义mark来获取文本
文章图片
#
get方法的使用
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
for
i
in
range(
10
):
文章图片
t.insert(
1.0
,
'
0123456789
'
)
文章图片
#
获得1.0-2.3的文本
文章图片
print
t.get(
'
1.0
'
,
'
2.3
'
)
文章图片
#
自定义两个mark,并使用它们来获得文本块
文章图片
t.mark_set(
'
ab
'
,
'
3.1
'
)
文章图片
t.mark_set(
'
cd
'
,END)
文章图片
print
t.get(
'
ab
'
,
'
cd
'
)
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
'''
12.测试delete对tag的影响
'''
文章图片
#
-*- coding: cp936 -*-
文章图片
#
delete方法不会对tag造成影响,也就是说删除文本与tag没有任何关系
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为蓝色
文章图片
t.tag_config(
'
b
'
,foreground
= '
blue
'
)
文章图片
for
i
in
range(
10
):
文章图片
t.insert(
1.0
,
'
0123456789
'
)
文章图片
#
自定义两个mark,并使用它们来指定添加tag的文本块
文章图片
t.mark_set(
'
ab
'
,
'
3.1
'
)
文章图片
t.mark_set(
'
cd
'
,END)
文章图片
t.tag_add(
'
b
'
,
'
ab
'
,
'
cd
'
)
文章图片
#
删除(1.0 - 4.0)的文本
文章图片
t.delete(
'
1.0
'
,
'
4.0
'
)
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
(1.0-4.0)的文本全部初始删除了,剩余的文本全部以蓝色显示,即还保留tag的属性
文章图片
'''
13.使用tag_delete对文本属性的影响
'''
文章图片
#
-*- coding: cp936 -*-
文章图片
#
使用tag_delete方法操作tag
文章图片
from
Tkinter
import *
文章图片
root
=
Tk()
文章图片
t
=
Text(root)
文章图片
#
创建一个TAG,其前景色为蓝色
文章图片
t.tag_config(
'
b
'
,foreground
= '
blue
'
)
文章图片
for
i
in
range(
10
):
文章图片
t.insert(
1.0
,
'
0123456789
'
)
文章图片
#
自定义两个mark,并使用它们来指定添加tag的文本块
文章图片
t.mark_set(
'
ab
'
,
'
3.1
'
)
文章图片
t.mark_set(
'
cd
'
,END)
文章图片
t.tag_add(
'
b
'
,
'
ab
'
,
'
cd
'
)
文章图片
#
删除tag 'b',注意这个操作是在tag_add之后进行的。
文章图片
t.tag_delete(
'
b
'
)
文章图片
t.pack()
文章图片
root.mainloop()
文章图片
#
结果所有的文本没有了tag('b')属性,即tag_delete会清除所有与此tag相关的属性,不论是之前还是之后
文章图片
文章图片
#
author:jcodeer
文章图片
#
blog:jcodeer.cublog.cn
文章图片
#
email:jcodeer@126.com
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)