Python|Tkinter教程之Text(2)篇

Python|Tkinter教程之Text(2)篇
文章图片
''' Tkinter教程之Text(2)篇 '''
Python|Tkinter教程之Text(2)篇
文章图片
''' 6.使用tag来指定文本的属性 '''
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个指定背景颜色的TAG
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为红色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' a ' ,foreground = ' red ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用TAG 'a'来指定文本属性
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' , ' a ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# 结果是文本颜色改变为红色了
Python|Tkinter教程之Text(2)篇
文章图片
''' 7.同时使用两个文本指定同一个属性 '''
Python|Tkinter教程之Text(2)篇
文章图片
# 没有特别设置的话,最后创建的那个会覆盖掉其它所有的设置
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为红色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' a ' ,foreground = ' red ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' b ' ,foreground = ' blue ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用TAG 'a'来指定文本属性
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' ,( ' b ' , ' a ' ))
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# 结果是文本的颜色不是按照insert给定的顺序来设置,而是按照tag的创建顺序来设置的。
Python|Tkinter教程之Text(2)篇
文章图片
''' 8.控制tag的级别 '''
Python|Tkinter教程之Text(2)篇
文章图片
# 使用tag_lower/tag_raise来降低或提高tag的级别
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为红色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' a ' ,foreground = ' red ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' b ' ,foreground = ' blue ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用tag_lower来降低b的级别
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_lower( ' b ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用TAG 'a'来指定文本属性
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' ,( ' b ' , ' a ' ))
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# 结果:文本内容颜色变为了红色,蓝色的作用级别小于红色了,即使是先创建了红色。
Python|Tkinter教程之Text(2)篇
文章图片
''' 9.对文本块添加tag '''
Python|Tkinter教程之Text(2)篇
文章图片
# tag_add方法的使用
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为蓝色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' b ' ,foreground = ' blue ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用tag_lower来控制tag的级别
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_lower( ' b ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用TAG 'a'来指定文本属性
Python|Tkinter教程之Text(2)篇
文章图片
for i in range( 10 ):
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_add( ' b ' , ' 2.5 ' , ' 2.end ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# 先向Text中添加了10行文本,创建一tag,将第2行第6列至第二行行尾使用使用此tag
Python|Tkinter教程之Text(2)篇
文章图片
''' 10.使用自定义mark对文本块添加tag '''
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
# tag_add方法的使用
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为蓝色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' b ' ,foreground = ' blue ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用tag_lower来控制tag的级别
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_lower( ' b ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 使用TAG 'a'来指定文本属性
Python|Tkinter教程之Text(2)篇
文章图片
for i in range( 10 ):
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 自定义两个mark,并使用它们来指定添加tag的文本块
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' ab ' , ' 3.1 ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' cd ' ,END)
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_add( ' b ' , ' ab ' , ' cd ' )
Python|Tkinter教程之Text(2)篇
文章图片

Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# 先向Text中添加了10行文本,创建两个mark('ab'和'cd'),将使用这两个tag指定文本的文本块使用此tag
Python|Tkinter教程之Text(2)篇
文章图片
''' 11.使用indexes获得Text中的内容 '''
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
# 分别使用内置的indexes和自定义mark来获取文本
Python|Tkinter教程之Text(2)篇
文章图片
# get方法的使用
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
for i in range( 10 ):
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 获得1.0-2.3的文本
Python|Tkinter教程之Text(2)篇
文章图片
print t.get( ' 1.0 ' , ' 2.3 ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 自定义两个mark,并使用它们来获得文本块
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' ab ' , ' 3.1 ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' cd ' ,END)
Python|Tkinter教程之Text(2)篇
文章图片
print t.get( ' ab ' , ' cd ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
''' 12.测试delete对tag的影响 '''
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
# delete方法不会对tag造成影响,也就是说删除文本与tag没有任何关系
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为蓝色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' b ' ,foreground = ' blue ' )
Python|Tkinter教程之Text(2)篇
文章图片
for i in range( 10 ):
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 自定义两个mark,并使用它们来指定添加tag的文本块
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' ab ' , ' 3.1 ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' cd ' ,END)
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_add( ' b ' , ' ab ' , ' cd ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 删除(1.0 - 4.0)的文本
Python|Tkinter教程之Text(2)篇
文章图片
t.delete( ' 1.0 ' , ' 4.0 ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# (1.0-4.0)的文本全部初始删除了,剩余的文本全部以蓝色显示,即还保留tag的属性
Python|Tkinter教程之Text(2)篇
文章图片
''' 13.使用tag_delete对文本属性的影响 '''
Python|Tkinter教程之Text(2)篇
文章图片
# -*- coding: cp936 -*-
Python|Tkinter教程之Text(2)篇
文章图片
# 使用tag_delete方法操作tag
Python|Tkinter教程之Text(2)篇
文章图片
from Tkinter import *
Python|Tkinter教程之Text(2)篇
文章图片
root = Tk()
Python|Tkinter教程之Text(2)篇
文章图片
t = Text(root)
Python|Tkinter教程之Text(2)篇
文章图片
# 创建一个TAG,其前景色为蓝色
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_config( ' b ' ,foreground = ' blue ' )
Python|Tkinter教程之Text(2)篇
文章图片
for i in range( 10 ):
Python|Tkinter教程之Text(2)篇
文章图片
t.insert( 1.0 , ' 0123456789 ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 自定义两个mark,并使用它们来指定添加tag的文本块
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' ab ' , ' 3.1 ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.mark_set( ' cd ' ,END)
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_add( ' b ' , ' ab ' , ' cd ' )
Python|Tkinter教程之Text(2)篇
文章图片
# 删除tag 'b',注意这个操作是在tag_add之后进行的。
Python|Tkinter教程之Text(2)篇
文章图片
t.tag_delete( ' b ' )
Python|Tkinter教程之Text(2)篇
文章图片
t.pack()
Python|Tkinter教程之Text(2)篇
文章图片
root.mainloop()
Python|Tkinter教程之Text(2)篇
文章图片
# 结果所有的文本没有了tag('b')属性,即tag_delete会清除所有与此tag相关的属性,不论是之前还是之后
Python|Tkinter教程之Text(2)篇
文章图片

Python|Tkinter教程之Text(2)篇
文章图片
# author:jcodeer
Python|Tkinter教程之Text(2)篇
文章图片
# blog:jcodeer.cublog.cn
Python|Tkinter教程之Text(2)篇
文章图片
# email:jcodeer@126.com

    推荐阅读