个性化阅读
专注于IT技术分析

Python Tkinter文本用例

本文概述

文本小部件用于在Python应用程序上显示文本数据。但是, Tkinter为我们提供了Entry小部件, 该小部件用于实现单行文本框。

文本小部件用于显示具有各种样式和属性的多行格式文本。文本小部件主要用于向用户提供文本编辑器。

“文本”小部件还方便我们使用标记和标签来定位”文本”的特定部分。我们也可以将窗口和图像与文本一起使用, 因为它也可以用于显示格式化的文本。

下面给出了使用”文本”小部件的语法。

句法

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()方法。

方法

我们可以在Text小部件中使用以下方法。

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文本
赞(0) 打赏
未经允许不得转载:srcmini » Python Tkinter文本用例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏