Text(文本)组件用于显示和处理多行文本。在 Tkinter 的所有组件中,Text 组件显得异常强大和灵活,适用于多种任务。虽然该组件的主要目的是显示多行文本,但它常常也被用于作为简单的文本编辑器和网页浏览器使用。

用法

当你创建一个 Text 组件的时候,它里边是没有内容的。为了给其插入内容,你可以使用 insert() 方法以及 "insert" 或 "end" 索引号:

以下代码实现了一些简单的功能,可以自己尝试一下,一些基本用法我都写在注释。

import tkinter as tk
import tkinter.messagebox as messageboxroot = tk.Tk()#text = tk.Text(root)
#也可以使用下一句指定大小
text = tk.Text(root, width=50, height=5)
text.pack()# 设置 tag,下句也可以不设置
text.tag_config("tag_1", backgroun="green", foreground="red")# "insert" 索引表示插入光标当前的位置
text.insert("insert", "I love ")
#text.insert("end", "Python.com!")
# 设置了tag,用下句
text.insert("end", "study!", "tag_1")#(可以不添加)以下在在 Text 组件中插入对象,可以使用 window_create() 和 image_create() 方法:
#show 命令
def show():print("哎呀,我被点了一下~")
# 插入一个按钮
b1 = tk.Button(text, text="点我一下", command=show)
text.window_create("insert", window=b1)#尝试删除所有
def delall():#messagebox.showinfo(title="提示",message="取消登录!")if messagebox.askokcancel("删除1", "删除所有内容!!"):# 删除 Text 组件中的内容可以用 delete() 方法# 下边代码用于删除所有内容(也包含 window 和 image 对象,但不会删除 marks 的内容)text.delete(1.0, "end")
b2 = tk.Button(text, text="删除所有", command=delall)
text.window_create("insert", window=b2)#删除单独一个字符(或者一个 window 对象,或者一个 image 对象),你可以仅使用一个参数:
def delone():#messagebox.showinfo(title="提示",message="取消登录!")if messagebox.askokcancel("删除2", "删除第一个按钮!!"):# 删除 Text 组件中的内容可以用 delete() 方法# 下边代码用于删除所有内容(也包含 window 和 image 对象,但不会删除 marks 的内容)text.delete(b1)
b3 = tk.Button(text, text="删除第一个按钮", command=delone)
text.window_create("insert", window=b3)root.mainloop()

运行结果:

点一下“点我一下”按钮

点一下“删除所有”按钮

再点击确定(删除了所有内容)

点击“删除第一个按钮”(重新运行,刚刚把内容都删了,点击后结果如下)

再点击确定(删除了第一个按钮)

更详细的介绍可以学习这篇博客,很详细(https://blog.csdn.net/qq_41556318/article/details/85112829)

Python-Tkinter组件-Text简介相关推荐

  1. 用python tkinter组件实现扫雷游戏

    首先介绍扫雷游戏规则.扫雷游戏界面是有若干行和列的方块矩阵,用矩阵的行列号定位矩阵中的方块.每个方块都有一些状态,例如有无雷.有无标记等,用一个2维列表记录这些状态,为了和方块矩阵形成对应关系,把矩阵 ...

  2. Python tkinter的text控件加滚动条

    """ 文本控件:用于显示多行文本 """ import tkinterwin = tkinter.Tk() win.title('带滚动条 ...

  3. python tkinter Listbox用法

    python tkinter组件的Listbox的用法,见下面代码的演示: 1 from tkinter import * 2 3 root=Tk() 4 v=StringVar() 5 #Listb ...

  4. Python Tkinter Radiobutton控件

    Radiobutton是一个标准的Python Tkinter组件,它用来实行多选1. Radiobutton可以包含文字或者图像,你还可以将一个函数或者方法将button联系起来.当这个button ...

  5. python ttk组件_Python ---(一)Tkinter窗口组件:Label

    The Tkinter Laber Widget ##简介 Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加 ...

  6. python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器

    众所周知, tkinter的Text文本框功能强大, Python自带的IDLE编辑器也是用tkinter编写的.这里作者也用tkinter的Text文本框等控件, 设计功能较齐全的文本编辑器程序. ...

  7. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  8. Python tkinter(六) 标签(Label)组件的属性说明及示例

    使用语法 widget = Label( master, parameter=value, ... ) master:标签控件的父容器 parameter:标签的参数 value:参数对应的值 各参数 ...

  9. Python tkinter 学习笔记(2)-- 控件、组件(一)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 目录 一.Tkinter 15种基础控件 1. Button 按钮控件 2.Canvas 画图控件 3.Che ...

最新文章

  1. 【2019雅礼集训】【CF 960G】【第一类斯特林数】【NTT多项式】permutation
  2. R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线
  3. Win8.1下Node.js连接oracle
  4. python读取大文件的坑_python读取大文件踩过的坑——读取txt文件词向量
  5. Apache VFS:基本介绍
  6. 面试小记---外部脚本必须包含 script 标签吗?
  7. PDA端的数据库一般采用的是sqlce数据库
  8. 重物码垛搬运机器人_节卡机器人:5G下的智慧物流——柔性生产物流系统
  9. JDK8 集合排序 xxxList.stream.sorted(...)
  10. 随笔:开学大四!!!稍微做点准备工作
  11. (34)System Verilog类的多对象详解
  12. Spring学习总结(5)——IOC注入方式总结
  13. C# NamePipe使用小结
  14. amd的服务器cpu型号大全,AMD CPU型号大全
  15. HP惠普笔记本Microsoft ACPI Compliant System未知设备的解决办法
  16. 【程序9】题目:要求输出国际象棋棋盘
  17. java 双冒号_Java :: 双冒号使用
  18. Win10提示“PL2303HXA自2012已停产,请联系供货商”的解决方法
  19. java基础之package和import语句
  20. 未命名文章图灵奖Yann LeCun团队提出Masked Siamese ConvNets,让Mask策略也能应用于基于ViT的孪生网络,进行自监督学习!

热门文章

  1. 【编程题】【Scratch四级】2022.03 早餐组合
  2. matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
  3. 雷达的工作原理示意图_雷达的工作原理是什么?
  4. 微信服务器是否记录视频信息,微信视频号有访客记录吗 微信视频号可以查看浏览记录吗...
  5. #一日一图#《秋的味道》
  6. JSFL批量删除fla文件中超出某个宽度的原件
  7. Tomcat原理 (持续更新
  8. Bailian4005 拼点游戏【贪心】
  9. java中 continue outer, break inner 简解
  10. 【NOIP模拟】我的天