码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Text(2)篇

时间:2014-09-21 13:58:30      阅读:317      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   ar   for   art   sp   log   on   

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811347

‘‘‘Tkinter教程之Text(2)篇‘‘‘
bubuko.com,布布扣‘‘‘6.使用tag来指定文本的属性‘‘‘
bubuko.com,布布扣#创建一个指定背景颜色的TAG
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为红色
bubuko.com,布布扣t.tag_config(‘a‘,foreground = ‘red‘)
bubuko.com,布布扣# 使用TAG ‘a‘来指定文本属性
bubuko.com,布布扣t.insert(1.0,‘0123456789‘,‘a‘)
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#结果是文本颜色改变为红色了
bubuko.com,布布扣‘‘‘7.同时使用两个文本指定同一个属性‘‘‘
bubuko.com,布布扣#没有特别设置的话,最后创建的那个会覆盖掉其它所有的设置
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为红色
bubuko.com,布布扣t.tag_config(‘a‘,foreground = ‘red‘)
bubuko.com,布布扣t.tag_config(‘b‘,foreground = ‘blue‘)
bubuko.com,布布扣# 使用TAG ‘a‘来指定文本属性
bubuko.com,布布扣t.insert(1.0,‘0123456789‘,(‘b‘,‘a‘))
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# 结果是文本的颜色不是按照insert给定的顺序来设置,而是按照tag的创建顺序来设置的。
bubuko.com,布布扣‘‘‘8.控制tag的级别‘‘‘
bubuko.com,布布扣#使用tag_lower/tag_raise来降低或提高tag的级别
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为红色
bubuko.com,布布扣t.tag_config(‘a‘,foreground = ‘red‘)
bubuko.com,布布扣t.tag_config(‘b‘,foreground = ‘blue‘)
bubuko.com,布布扣# 使用tag_lower来降低b的级别
bubuko.com,布布扣t.tag_lower(‘b‘)
bubuko.com,布布扣# 使用TAG ‘a‘来指定文本属性
bubuko.com,布布扣t.insert(1.0,‘0123456789‘,(‘b‘,‘a‘))
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# 结果:文本内容颜色变为了红色,蓝色的作用级别小于红色了,即使是先创建了红色。
bubuko.com,布布扣‘‘‘9.对文本块添加tag‘‘‘
bubuko.com,布布扣# tag_add方法的使用
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为蓝色
bubuko.com,布布扣t.tag_config(‘b‘,foreground = ‘blue‘)
bubuko.com,布布扣# 使用tag_lower来控制tag的级别
bubuko.com,布布扣t.tag_lower(‘b‘)
bubuko.com,布布扣# 使用TAG ‘a‘来指定文本属性
bubuko.com,布布扣for i in range(10):
bubuko.com,布布扣    t.insert(1.0,‘0123456789 ‘)
bubuko.com,布布扣t.tag_add(‘b‘,‘2.5‘,‘2.end‘)
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# 先向Text中添加了10行文本,创建一tag,将第2行第6列至第二行行尾使用使用此tag
bubuko.com,布布扣‘‘‘10.使用自定义mark对文本块添加tag‘‘‘
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣# tag_add方法的使用
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为蓝色
bubuko.com,布布扣t.tag_config(‘b‘,foreground = ‘blue‘)
bubuko.com,布布扣# 使用tag_lower来控制tag的级别
bubuko.com,布布扣t.tag_lower(‘b‘)
bubuko.com,布布扣# 使用TAG ‘a‘来指定文本属性
bubuko.com,布布扣for i in range(10):
bubuko.com,布布扣    t.insert(1.0,‘0123456789 ‘)
bubuko.com,布布扣# 自定义两个mark,并使用它们来指定添加tag的文本块
bubuko.com,布布扣t.mark_set(‘ab‘,‘3.1‘)
bubuko.com,布布扣t.mark_set(‘cd‘,END)
bubuko.com,布布扣t.tag_add(‘b‘,‘ab‘,‘cd‘)
bubuko.com,布布扣
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# 先向Text中添加了10行文本,创建两个mark(‘ab‘和‘cd‘),将使用这两个tag指定文本的文本块使用此tag
bubuko.com,布布扣‘‘‘11.使用indexes获得Text中的内容‘‘‘
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣# 分别使用内置的indexes和自定义mark来获取文本
bubuko.com,布布扣# get方法的使用
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣for i in range(10):
bubuko.com,布布扣    t.insert(1.0,‘0123456789 ‘)
bubuko.com,布布扣# 获得1.0-2.3的文本
bubuko.com,布布扣print t.get(‘1.0‘,‘2.3‘)
bubuko.com,布布扣# 自定义两个mark,并使用它们来获得文本块
bubuko.com,布布扣t.mark_set(‘ab‘,‘3.1‘)
bubuko.com,布布扣t.mark_set(‘cd‘,END)
bubuko.com,布布扣print t.get(‘ab‘,‘cd‘)
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣‘‘‘12.测试delete对tag的影响‘‘‘
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣# delete方法不会对tag造成影响,也就是说删除文本与tag没有任何关系
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为蓝色
bubuko.com,布布扣t.tag_config(‘b‘,foreground = ‘blue‘)
bubuko.com,布布扣for i in range(10):
bubuko.com,布布扣    t.insert(1.0,‘0123456789 ‘)
bubuko.com,布布扣# 自定义两个mark,并使用它们来指定添加tag的文本块
bubuko.com,布布扣t.mark_set(‘ab‘,‘3.1‘)
bubuko.com,布布扣t.mark_set(‘cd‘,END)
bubuko.com,布布扣t.tag_add(‘b‘,‘ab‘,‘cd‘)
bubuko.com,布布扣# 删除(1.0 - 4.0)的文本
bubuko.com,布布扣t.delete(‘1.0‘,‘4.0‘)
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# (1.0-4.0)的文本全部初始删除了,剩余的文本全部以蓝色显示,即还保留tag的属性
bubuko.com,布布扣‘‘‘13.使用tag_delete对文本属性的影响‘‘‘
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣# 使用tag_delete方法操作tag
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣t = Text(root)
bubuko.com,布布扣# 创建一个TAG,其前景色为蓝色
bubuko.com,布布扣t.tag_config(‘b‘,foreground = ‘blue‘)
bubuko.com,布布扣for i in range(10):
bubuko.com,布布扣    t.insert(1.0,‘0123456789 ‘)
bubuko.com,布布扣# 自定义两个mark,并使用它们来指定添加tag的文本块
bubuko.com,布布扣t.mark_set(‘ab‘,‘3.1‘)
bubuko.com,布布扣t.mark_set(‘cd‘,END)
bubuko.com,布布扣t.tag_add(‘b‘,‘ab‘,‘cd‘)
bubuko.com,布布扣# 删除tag ‘b‘,注意这个操作是在tag_add之后进行的。
bubuko.com,布布扣t.tag_delete(‘b‘)
bubuko.com,布布扣t.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# 结果所有的文本没有了tag(‘b‘)属性,即tag_delete会清除所有与此tag相关的属性,不论是之前还是之后

Tkinter教程之Text(2)篇

标签:blog   http   使用   ar   for   art   sp   log   on   

原文地址:http://www.cnblogs.com/LeeZz/p/3984334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!