Tkinter教程之Text篇(3)

原创 2007年10月04日 19:37:00
'''Tkinter教程之Text篇(3)'''
'''14.自定义tag的两个内置属性'''''
#tag.first:tag之前插入文本,此文本不包含在这个tag中
#
tag.last:tag之后插入文本,此文本包含在这个tag中
#
 -*- coding: cp936 -*-
#
 使用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之后进行的。
#
 在tag('b')之前插入'first'
t.insert('b.first','first')
# 在tag('b')之后插入'last'
t.insert('b.last','last')
t.pack()
root.mainloop()
# 注意:first没有使用tag('b')属性,last使用了tag('b')属性
'''15.在Text中创建按钮'''
# -*- coding: cp936 -*-
#
 使用window_create在Text内创建一widget
from Tkinter import *
root 
= Tk()
= Text(root)
for i in range(10):
    t.insert(
1.0,'0123456789 ')
def printText():
    
print 'buttin in text'
bt 
= Button(t,text = 'button',command = printText)
# 在Text内创建一个按钮
t.window_create('2.0',window = bt)
# 没有调用pack()
#
 bt.pack()
t.pack()
root.mainloop()
# 注意:使用window_create,而不是使用insert('2.0',bt);pack()也不用调用;
#
 点击这个按钮,打印出'button in text',证明这个按钮是可以正常工作的。
'''16.在Text中创建一个图像(未实现)'''
# -*- coding: cp936 -*-
#
 使用window_create在Text内创建一widget
from Tkinter import *
root 
= Tk()
= Text(root)
for i in range(10):
    t.insert(
1.0,'0123456789 ')
# 分别使用BitmapImage和PhotoImage进行测试,均没有显示出图像???
#
bm = BitmapImage('gray75')
bm = PhotoImage('c:/python.gif')
# 在Text内创建一个图像
t.image_create('2.0',image = bm)
print t.image_names()
# 打印的图像名称都是正确的
t.pack()
root.mainloop()
# 按照手册中的说明未实现这种效果,原因不知。
'''17.绑定tag与事件'''
# -*- coding: cp936 -*-
#
 使用tag_bind方法
from Tkinter import *
root 
= Tk()
= Text(root)
for i in range(10):
    t.insert(
1.0,'0123456789 ')
# 创建一个tag
t.tag_config('a',foreground = 'blue',underline = 1)
# Enter的回调函数
def enterTag(event):
    
print 'Enter event'
# 绑定tag('a')与事件('<Enter>')
t.tag_bind('a','<Enter>',enterTag)
t.insert(
2.0,'Enter event ','a')
t.pack()
root.mainloop()
# 注意:使用tag_bind绑定tag与事件,当此事件在tag上发生时便就会调用这个tag的回调函数
#
 因为使用了Enter事件,此事件含有一个参数,故将enterTag加了一个参数,程序中不使用此参数
'''18.使用edit_xxx实现编辑常用功能(未实现)'''
# -*- coding: cp936 -*-
#
 使用edit_xxx函数实现编辑常用功能
from Tkinter import *
root 
= Tk()
= Text(root)
for i in range(10):
    t.insert(
1.0,'0123456789 ')
t.pack()
# 定义回调函数
#
 撤消回调函数
def undoText():
    t.edit_undo()
# 插入文本函数
def insertText():
    t.insert(
1.0,'insert text')
Button(root,text 
= 'undo',command = undoText).pack(fill = X)
Button(root,text 
= 'insert text',command = insertText).pack(fill = X)

root.mainloop()
# 这个edit_undo方法也是不起作用,不知为何???

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 

python Tkinter Text的简单用法

1.设置python Tkinter Text控件文本的方法    text.insert(index,string)  index = x.y的形式,x表示行,y表示列    向第一行插入数据,...
  • CosmopolitanMe
  • CosmopolitanMe
  • 2016年12月06日 23:57
  • 8192

Tkinter教程之Text(2)篇

Tkinter教程之Text(2)篇6.使用tag来指定文本的属性#创建一个指定背景颜色的TAG# -*- coding: cp936 -*-from Tkinter import *root = T...
  • jcodeer
  • jcodeer
  • 2007年10月04日 19:35
  • 11103

Python---tkinter之Text()

Text()介绍:点击打开链接 e.g.1 创建一个窗口组件,插入到text中 from tkinter import * root=Tk() text=Text(ro...
  • Alice_991
  • Alice_991
  • 2015年09月07日 16:21
  • 7596

[Tkinter 教程10] Text 控件

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

Tkinter教程之Text(1)篇

'''Tkinter教程之Text篇(1)''' '''1.创建第一个Text''' from tkinter import * root = Tk() t = Text(root) '''2.向T...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 17:19
  • 7384

Python Tkinter Entry和Text的添加与使用

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

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
  • 7125

Tkinter教程之Canvas篇(3)

Tkinter教程之Canvas篇(3)16.移动item# -*- coding: cp936 -*-# move指定x,y在偏移量from Tkinter import *root = Tk()#...
  • jcodeer
  • jcodeer
  • 2007年10月05日 12:59
  • 5007

Python Tkinter教程之Text篇(3)

'''Tkinter教程之Text篇(3)''' '''14.自定义tag的两个内置属性''''' #tag.first:tag之前插入文本,此文本不包含在这个tag中 #tag.last:ta...
  • zhou191954
  • zhou191954
  • 2012年12月16日 23:24
  • 2106

Tkinter:Entry

一个简单的Entry例子:from Tkinter import *root = Tk()Entry(root,text = 'input your text here').pack()root.ma...
  • linuxchyu
  • linuxchyu
  • 2013年11月27日 14:00
  • 1114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Text篇(3)
举报原因:
原因补充:

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