小白学tkinter(Text组件)
2017-08-11 16:29
330 查看
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键、删除/插入操作的转换等之前的操作算是一次完整的操作)
相关文章推荐
- 小白学tkinter(Text组件的Mark(标记)用法)
- 小白学tkinter(Text组件的Indexes(索引)用法)
- 小白学tkinter(Entry组件)
- 小白学tkinter(Menu组件(菜单))
- 小白学tkinter(Scale组件 用滑块表示某范围内的一个数字)
- 小白学tkinter(PanedWindow组件 框架结构划分)
- 小白学tkinter(Canvas组件(画布))
- 小白学tkinter(Toplevel组件(顶级窗口),用于弹窗)
- python Tkinter的Text组件中创建x轴和y轴滚动条
- Python tkinter学习3 Entry与Text组件
- 小白学tkinter(单选Radiobutton组件)
- 鱼c笔记——Python的GUI编程(六):Tkinter的Text组件
- 小白学tkinter(LabelFrame组件)
- 小白学tkinter(Message组件)
- 小白学tkinter(Listbox组件 多选组件)
- 小白学tkinter(Spinbox组件)
- 鱼c笔记——Python的GUI编程(七):Tkinter的Text组件实用技巧
- 小白学tkinter(Label(标签)组件)
- EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离
- 鱼c笔记——Python的GUI编程(三):Tkinter的三个组件Checkbutton、Radiobutton和Labelframe