小白学tkinter(Text组件)

text组件主要用于显示多行文本,但也常常用作简单的文本编辑器和网页浏览器。

一、实现最基本的功能以及插入文本、图片和window组件,可以使用windows_create()和image_create()方法。
windows_create(index,**options)
–在index参数指定的位置嵌入一个window对象
–支持两种方式在Text组件中嵌入window对象:看下方create选项和window选项的描述
–可选项create:设定一个回调函数用于创建嵌入的window组件,该函数没有参数,并且必须创建Text的子组件并返回
–可选项window:指定一个已经创建好的window组件,该组件必须是Text组件的子组件
image_create(index,cnf={},**kw)
–在index参数指定的位置嵌入一个image对象
–该image对象必须是Tkinter的PhotoImage或BitmapImage实例

from tkinter import *
root = Tk()
text = Text(root,width = 30,height = 10) #height是行数,这么理解吧
text.pack()
#1、可以插入文本:用insert()方法插入,
#用INSERT(这个指的是光标所在的位置)或END作为索引号
text.insert(INSERT,'I love python.\n')
text.insert(END,'I love java.')
#2、可以插入image对象和windows组件
photo = PhotoImage(file = 'timg.gif')#生成一个图像对象
def show():
    text.image_create(END,image = photo) #text调用image_create方法插入image
                                        #第一个参数是位置,第二个是对象名称

b1 = Button(root,text = '点我点我!~',command = show) 
text.window_create(INSERT,window = b1) #插入一个window组件
mainloop()

二、删除Text组件中的内容可以使用delete()方法
删除Text组件中的内容可以使用delete()方法
text.delete(1.0,END)
Text组件还支持“恢复”和“撤销”操作,通过设置undo选项为True可以开启Text组件的“撤销功能”,然后用edit_undo()方法实现“撤销”操作,用edit_redo()方法实现“恢复”操作
默认情况下每一次完整的操作将会放入栈中(Tkinter中每次焦点切换、用户按下Enter键、删除/插入操作的转换等之前的操作算是一次完整的操作)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值