tkinter之Text


Tkinter

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

Text 组件用于显示文本文档,包含纯文本或格式化文本(使用不同字体,嵌入图片,显示链接,甚至是带 CSS 格式的 HTML 等)

写入内容

文本

1
2
3
4
5
6
7
8
9
10
11
12
13

import tkinter as tk

root = tk.Tk()

text = tk.Text(root)
text.pack()

# "insert" 索引表示插入光标当前的位置
text.insert("insert", "I love ")
text.insert("end", "Python.com!")

root.mainloop()

指定标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import tkinter as tk

root = tk.Tk()

text = tk.Text(root, width=20, height=5)
text.pack()

# 设置 tag
text.tag_config("tag_1", backgroun="yellow", foreground="red")

# "insert" 索引表示插入光标当前的位置
text.insert("insert", "I love ")
text.insert("end", "FishC.com!", "tag_1")

root.mainloop()

对象

在 Text 组件中插入对象,可以使用 window_create() 和 image_create() 方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import tkinter as tk

root = tk.Tk()

text = tk.Text(root, width=20, height=5)
text.pack()

text.insert("insert", "I love Python!")

def show():
print("哎呀,我被点了一下~")

b1 = tk.Button(text, text="点我点我", command=show)
text.window_create("insert", window=b1)

root.mainloop()

删除内容

全部内容

1
text.delete(1.0, "end")

删除一个对象

1
text.delete(object)

获取内容

1
contents = text.get(1.0, "end")

index()

index() 方法用于将所有支持的“索引”格式(请参考下方【Indexes 用法】)转换为“行.列”格式的索引号

1
2
3
4
5
6
7
8
9
10
11
12
import tkinter as tk

root = tk.Tk()

text = tk.Text(root, width=20, height=5)
text.pack()

print(text.index("insert"))
text.insert("insert", "You are good!")
print(text.index("insert"))

root.mainloop()

mark_set()

如果你需要跟踪一个位置,那么你可以将该位置“标记”下来

1
2
3
4
5
6
7
8
9
10
11
12
import tkinter as tk

root = tk.Tk()

text = tk.Text(root, width=20, height=5)
text.pack()

text.insert("insert", "You are good!")
text.mark_set("here", '1.8')
text.insert("here", "very ")

root.mainloop()

文本换行输入

1
text.insert(END/INSERT, '..../n')
1
2
text.insert(...)
text.insert(INSERT, '/n')

本文标题:tkinter之Text

文章作者:TTYONG

发布时间:2020年05月08日 - 14:05

最后更新:2022年03月07日 - 20:03

原始链接:http://tianyong.fun/tkinter%E4%B9%8BText.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%