Tkinter教程之Text(2)篇

原创 2007年10月04日 19:35:00
'''Tkinter教程之Text(2)篇'''
'''6.使用tag来指定文本的属性'''
#创建一个指定背景颜色的TAG
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= 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()
= 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()
= 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()
= 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()
= 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()
= 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()
= 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()
= 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
 

Python---tkinter之Text()

Text()介绍:点击打开链接 e.g.1 创建一个窗口组件,插入到text中 from tkinter import * root=Tk() text=Text(ro...

Tkinter学习笔记之Entry&Text输入和文本框

Entry:用于接受用户Entry小窗口部件单行文本字符串;Text:文本小部件提供先进的功能,可以编辑多行文本格式,如改变颜色和字体样式,这里主要是学习做一个将Entry中用户输入的字符串在Text...
  • ldm_666
  • ldm_666
  • 2017年08月07日 15:13
  • 1806

python Tkinter Text的简单用法

1.设置python Tkinter Text控件文本的方法    text.insert(index,string)  index = x.y的形式,x表示行,y表示列    向第一行插入数据,...

[Tkinter 教程10] Text 控件

简介及简例Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要用途是显示多行文本, 但其还可以被用作简单的文本编辑器, 甚至是...

Tkinter教程之Text(1)篇

Tkinter教程之Text篇(1)1.创建第一个Textfrom Tkinter import *root = Tk()t = Text(root)t.pack()root.mainloop()#r...
  • jcodeer
  • jcodeer
  • 2007年10月04日 19:29
  • 6645

Python Tkinter Entry和Text的添加与使用

输入框和消息显示框是常用的GUI界面部件,其中输入框的重要任务就是返回一个输入的字符串,而消息显示框则要显示指定的信息。 功能:输入一个密码,如果密码正确则显示confirm,不正确则显示sorry...

Tkinter--Text文本框样例

#-*- coding:utf-8 -*- """ Text 文本框样例 实现功能有:Ctrl+a全选文本, 竖向滚动条,横向滚动条(不自动换行) 自动缩放 有谁知道全选文本的方法为会要 r...
  • xxb2008
  • xxb2008
  • 2014年05月14日 23:47
  • 19325

Tkinter教程之Text(1)篇

'''Tkinter教程之Text篇(1)''' '''1.创建第一个Text''' from tkinter import * root = Tk() t = Text(root) '''2.向T...

Python Tkinter教程之Text(2)篇

'''Tkinter教程之Text(2)篇''' '''6.使用tag来指定文本的属性''' #创建一个指定背景颜色的TAG # -*- coding: cp936 -*- from Tkin...

Tkinter教程之Text篇(3)

Tkinter教程之Text篇(3)14.自定义tag的两个内置属性#tag.first:tag之前插入文本,此文本不包含在这个tag中#tag.last:tag之后插入文本,此文本包含在这个tag中...
  • jcodeer
  • jcodeer
  • 2007年10月04日 19:37
  • 4044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Text(2)篇
举报原因:
原因补充:

(最多只允许输入30个字)