Python-Tkinter组件-Text简介
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简介相关推荐
- 用python tkinter组件实现扫雷游戏
首先介绍扫雷游戏规则.扫雷游戏界面是有若干行和列的方块矩阵,用矩阵的行列号定位矩阵中的方块.每个方块都有一些状态,例如有无雷.有无标记等,用一个2维列表记录这些状态,为了和方块矩阵形成对应关系,把矩阵 ...
- Python tkinter的text控件加滚动条
""" 文本控件:用于显示多行文本 """ import tkinterwin = tkinter.Tk() win.title('带滚动条 ...
- python tkinter Listbox用法
python tkinter组件的Listbox的用法,见下面代码的演示: 1 from tkinter import * 2 3 root=Tk() 4 v=StringVar() 5 #Listb ...
- Python Tkinter Radiobutton控件
Radiobutton是一个标准的Python Tkinter组件,它用来实行多选1. Radiobutton可以包含文字或者图像,你还可以将一个函数或者方法将button联系起来.当这个button ...
- python ttk组件_Python ---(一)Tkinter窗口组件:Label
The Tkinter Laber Widget ##简介 Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加 ...
- python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器
众所周知, tkinter的Text文本框功能强大, Python自带的IDLE编辑器也是用tkinter编写的.这里作者也用tkinter的Text文本框等控件, 设计功能较齐全的文本编辑器程序. ...
- Python tkinter 学习笔记(2)-- 控件、组件(二)
Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...
- Python tkinter(六) 标签(Label)组件的属性说明及示例
使用语法 widget = Label( master, parameter=value, ... ) master:标签控件的父容器 parameter:标签的参数 value:参数对应的值 各参数 ...
- Python tkinter 学习笔记(2)-- 控件、组件(一)
Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 目录 一.Tkinter 15种基础控件 1. Button 按钮控件 2.Canvas 画图控件 3.Che ...
最新文章
- 【2019雅礼集训】【CF 960G】【第一类斯特林数】【NTT多项式】permutation
- R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线
- Win8.1下Node.js连接oracle
- python读取大文件的坑_python读取大文件踩过的坑——读取txt文件词向量
- Apache VFS:基本介绍
- 面试小记---外部脚本必须包含 script 标签吗?
- PDA端的数据库一般采用的是sqlce数据库
- 重物码垛搬运机器人_节卡机器人:5G下的智慧物流——柔性生产物流系统
- JDK8 集合排序 xxxList.stream.sorted(...)
- 随笔:开学大四!!!稍微做点准备工作
- (34)System Verilog类的多对象详解
- Spring学习总结(5)——IOC注入方式总结
- C# NamePipe使用小结
- amd的服务器cpu型号大全,AMD CPU型号大全
- HP惠普笔记本Microsoft ACPI Compliant System未知设备的解决办法
- 【程序9】题目:要求输出国际象棋棋盘
- java 双冒号_Java :: 双冒号使用
- Win10提示“PL2303HXA自2012已停产,请联系供货商”的解决方法
- java基础之package和import语句
- 未命名文章图灵奖Yann LeCun团队提出Masked Siamese ConvNets,让Mask策略也能应用于基于ViT的孪生网络,进行自监督学习!
热门文章
- 【编程题】【Scratch四级】2022.03 早餐组合
- matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
- 雷达的工作原理示意图_雷达的工作原理是什么?
- 微信服务器是否记录视频信息,微信视频号有访客记录吗 微信视频号可以查看浏览记录吗...
- #一日一图#《秋的味道》
- JSFL批量删除fla文件中超出某个宽度的原件
- Tomcat原理 (持续更新
- Bailian4005 拼点游戏【贪心】
- java中 continue outer, break inner 简解
- 【NOIP模拟】我的天