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

Tkinter教程之Text篇(3)

时间:2014-09-21 13:27:40      阅读:284      评论:0      收藏:0      [点我收藏+]

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

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

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

Tkinter教程之Text篇(3)

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

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

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