本文概述
- 方法
- 标记处理方法
- 标签处理方法
文本小部件用于显示具有各种样式和属性的多行格式文本。文本小部件主要用于向用户提供文本编辑器。
“ 文本” 小部件还方便我们使用标记和标签来定位” 文本” 的特定部分。我们也可以将窗口和图像与文本一起使用, 因为它也可以用于显示格式化的文本。
下面给出了使用” 文本” 小部件的语法。
句法
w = Text(top, options)
下面列出了可以与” 文本” 窗口小部件一起使用的可能选项的列表。
SN | Option | Description |
---|---|---|
1 | bg | 小部件的背景颜色。 |
2 | bd | 它代表小部件的边框宽度。 |
3 | cursor | 鼠标指针将更改为指定的光标类型, 即箭头, 点等。 |
4 | exportselection | 所选文本将导出到窗口管理器中的所选内容。如果我们不希望导出文本, 可以将其设置为0。 |
5 | font | 文本的字体类型。 |
6 | fg | 小部件的文本颜色。 |
7 | height | 小部件的垂直尺寸(以行为单位)。 |
8 | highlightbackground | 小部件没有焦点时的突出显示颜色。 |
9 | highlightthickness | 焦点突出的厚度。预设值为1。 |
10 | highlighcolor | 当窗口小部件具有焦点时, 焦点的颜色突出显示。 |
11 | insertbackground | 它代表插入光标的颜色。 |
12 | insertborderwidth | 它代表光标周围边框的宽度。默认值为0。 |
13 | insertofftime | 闪烁周期中插入光标关闭的时间量(以毫秒为单位)。 |
14 | insertontime | 闪烁周期中插入光标处于打开状态的时间量(以毫秒为单位)。 |
15 | insertwidth | 它代表插入光标的宽度。 |
16 | padx | 小部件的水平填充。 |
17 | pady | 小部件的垂直填充。 |
18 | relief | 边框的类型。默认值为SUNKEN。 |
19 | selectbackground | 所选文本的背景色。 |
20 | selectborderwidth | 所选文本周围边框的宽度。 |
21 | spacing1 | 它指定了文本每一行上方的垂直间距。默认值为0。 |
22 | spacing2 | 此选项指定逻辑行换行时在显示的文本行之间添加多少额外的垂直空间。默认值为0。 |
23 | spacing3 | 它指定要在文本每一行下方插入的垂直空间的数量。 |
24 | state | 如果状态设置为DISABLED, 则小部件将变得对鼠标和键盘无响应。 |
25 | tabs | 此选项控制如何使用制表符字符定位文本。 |
26 | width | 它以字符表示小部件的宽度。 |
27 | wrap | 此选项用于将较宽的行包装为多行。将此选项设置为WORD, 以在适合可用空间的单词后面换行。缺省值是CHAR, 它会中断该行, 该行在任何字符处都变得太宽。 |
28 | xscrollcommand | 为了使Text窗口小部件可以水平滚动, 我们可以将此选项设置为Scrollbar窗口小部件的set()方法。 |
29 | yscrollcommand | 为了使Text小部件能够垂直滚动, 我们可以将此选项设置为Scrollbar小部件的set()方法。 |
SN | Method | Description |
---|---|---|
1 | 删除(startindex, endindex) | 此方法用于删除指定范围内的字符。 |
2 | get(startindex, endindex) | 它返回指定范围内的字符。 |
3 | index(index) | 用于获取指定索引的绝对索引。 |
4 | 插入(索引, 字符串) | 它用于在给定索引处插入指定的字符串。 |
5 | see(index) | 根据指定索引处的文本是否可见, 它返回布尔值true或false。 |
SN | Method | Description |
---|---|---|
1 | index(mark) | 用于获取指定标记的索引。 |
2 | mark_gravity(马克, 重力) | 它用于获取给定标记的重力。 |
3 | mark_names() | 它用于获取” 文本” 小部件中存在的所有标记。 |
4 | mark_set(标记, 索引) | 它用于通知给定标记的新位置。 |
5 | mark_unset(mark) | 它用于从文本中删除给定的标记。 |
SN | Method | Description |
---|---|---|
1 | tag_add(标签名, 开始索引, 结束索引) | 此方法用于标记指定范围内的字符串。 |
2 | tag_config | 此方法用于配置标签属性。 |
3 | tag_delete(tagname) | 此方法用于删除给定标签。 |
4 | tag_remove(标签名, 开始索引, 结束索引) | 此方法用于从指定范围内删除标签。 |
from tkinter import *top = Tk()text = Text(top)text.insert(INSERT, "Name.....")text.insert(END, "Salary.....")text.pack()text.tag_add("Write Here", "1.0", "1.4")text.tag_add("Click Here", "1.8", "1.13")text.tag_config("Write Here", background="yellow", foreground="black")text.tag_config("Click Here", background="black", foreground="white")top.mainloop()
【Python Tkinter文本用例】输出
文章图片
推荐阅读
- Tkinter底层窗口小部件用法例子
- Python Tkinter Spinbox用法例子
- Tkinter消息框用法图解
- Python Tkinter滚动条用法示例
- Python Tkinter Scale小部件用法例子
- Python Tkinter单选按钮用法详解
- 通过 SingleFlight 模式学习 Go 并发编程
- Dapper ORM 用法
- Web分布式部署,跨应用程序Forms身份验证的集成方案