一、组件简介
Text 组件,文本框,一个非常灵活而又强大的组件,主要用于显示和处理多行文本。
Text 组件用于显示文本文档,包含纯文本或格式化文本,比如使用不同字体、嵌入图片、显示链接,甚至是带 CSS 格式的 HTML 等等。
Label 组件虽然可以跨多行显示,但是只能显示单一字体;而使用 Text,你可以实现各种花里胡哨的样式。
二、运用实例
——
1. Text 多样式文本
我们在最前面说到,Text 组件相对 Label 组件最大的优势就是显示各种各样的样式的文本。
import tkinter as tk
root = tk.Tk()
text = tk.Text(root, width=20, height=5)
text.pack(padx=10, pady=10)
# 设置文本格式tag
text.tag_config('tag_1', background='yellow', foreground='red') # bg,fg 并不是它的缩写
# insert 索引表示插入光标的当前位置,并可以设置文本格式
text.insert('insert', '我今天想吃') # 在光标位置插入
text.insert('end','麻辣小龙虾', 'tag_1') # 在最后位置插入
root.mainloop()
运行程序,显示如下:
利用 tag_config()
方法,我们可以自定义各式各样的文本格式,最后在 insert()
最后添加自定义命名的tag参数,从而就实现对指定文本使用特定格式的操作。
——
2. Text 中插入对象
在 Text 组件中可以插入其他对象,使用 window_create()
方法插入其他组件,使用 image_create()
方法插入图片。
import tkinter as tk
root = tk.