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组件)相关推荐

  1. Tkinter的Text组件

    Text组件用于显示和处理多行文本 虽然该组件的主要目的是显示多行文本,但他常常也被当作用于简单的文本编辑器和网页浏览器使用 当创建一个Text组件时,它里面是没有内容的,为了插入内容,可以使用ins ...

  2. 小白学react之网页获取微信用户信息

    通过上一篇<小白学react之EJS模版实战>我们学习了怎样通过EJS模版生成我们高定制化的index.html文件. 本篇我们将会继续延续我们的alt-tutorial项目的实战计划.去 ...

  3. 【小白学PyTorch】4.构建模型三要素与权重初始化

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 文章目录: 1 模型三要素 2 参数初始化 3 完整运行代码 4 ...

  4. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  5. python requests_小白学 Python 爬虫(18):Requests 进阶操作

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  6. 【小白学PyTorch】18.TF2构建自定义模型

    [机器学习炼丹术]的学习笔记分享 <<小白学PyTorch>> 扩展之Tensorflow2.0 | 17 TFrec文件的创建与读取 扩展之Tensorflow2.0 | 1 ...

  7. 【小白学PyTorch】6.模型的构建访问遍历存储(附代码)

    <<小白学PyTorch>> 小白学PyTorch | 5 torchvision预训练模型与数据集全览 小白学PyTorch | 4 构建模型三要素与权重初始化 小白学PyT ...

  8. rest post无法取到request_小白学Flask第五天 | 详解很重要的request对象

    点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: request的form_data_args用法 上传文件 request的form.data.args用法 from flask impo ...

  9. python创建按钮_掌握Python之Tkinter按钮组件的创建及使用

    不学python功能按钮肯定是不完整的啊,尤其是在使用python过程中,大量需要使用的tkinter,要怎么利用这个模块去创建个功能键呢?一起来看下吧~ 使用tkinter.Tk() 生成主窗口(r ...

最新文章

  1. Elasticsearch——Templates 模板
  2. 固态硬盘怎么看出厂日期_闲置的M.2固态硬盘怎么办?做个小巧便携高速的移动固态硬盘吧...
  3. [UE4]瞬移前后屏幕亮度变化,Get Player Camera Manager.Start Camera Fade
  4. java dct变换_Discrete Cosine Transform [DCT] (离散余弦变换)
  5. Spket在Eclipse/MyEclipse下的安装和配置支持Ext(图文教程)
  6. 进程调度算法--时间片轮转算法
  7. Activiti 5.16 用户手册
  8. 把路由器改成无线网卡
  9. PGMIntro概率图模型
  10. comsol与matlab联合,联合应用COMSOL和matlab.pdf
  11. 如何计算电机极数和无刷电机的Kv值?
  12. noj [1480] 懒惰的风纪委Elaine (多重背包)
  13. 关于adsl上网的问题
  14. MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
  15. 青岛太极功夫扇舞动李村公园,社区健身节首个项目预赛举行
  16. 前端:zoom的缩放功能,以及overflow介绍
  17. 如何进行批量邮件搬迁?
  18. 中奖名单 | “爱码士”,你好
  19. 2021肇庆各中学高考成绩查询,广东肇庆4所高中,2020高考创佳绩,肇庆中学领跑,其他3所你可知...
  20. UGUI简单实现炉石效果

热门文章

  1. 解决ubuntu的Firefox连接网络但是上不了网的问题
  2. 2019 ACM 算法竞赛世界总决赛成绩排名
  3. axis1.4 java_Axis 1.4 使用指南
  4. SSO(CAS) 的简单搭建与使用
  5. 全方位了解WebSocket!(建议收藏)
  6. 如何拿到国内IT巨头的Offer
  7. 洛克王国服务器维护,《洛克王国》4月19日服务器更新公告
  8. Java求一组数中最大值的方法
  9. 一群董事长的私密对话:这是一把手的第一责任
  10. 2020阿里云双11--0.73折起,爆款提前抢大促全攻略