使用 Python 3 与 tkinter 在 Text 小组件中选择所有文本


Tkinter 文本小组件用于创建包含多行用户输入的多行文本字段。它拥有许多内置函数和方法,可以调用这些函数和方法在文本小组件上执行某些操作。相反,假设我们在文本小组件中编写了一段上下文,并且如果我们想要选择所有文本,那么我们可以使用 tag_add(tag, range) 选择文本并添加标签以及 tag_configure(tag, options) 设置标签属性的样式。

示例

#Import tkinter library
from tkinter import *
#Create an instance of tkinter frame
win = Tk()
#Set the geometry
win.geometry("750x200")
def select_text():
   text.tag_add("start", "1.0","end")
   text.tag_configure("start",background="black", foreground= "white")
#Create a Text Widget
text= Text(win)
text.insert(INSERT, "Python is an interpreted, high-level and generalpurpose
programming language. Python's design philosophy emphasizes
code readability with its notable use of significant indentation")
text.pack()
#Create a button to select all the text in the text widget
button= Button(win, text= "Select", background= "gray71", command=select_text)
button.pack(pady=20, side= TOP)
win.mainloop()

输出

执行以上代码会显示一个包含一个“选择”按钮的窗口,该按钮可用于选择文本小组件中编写的所有内容。

现在,单击“选择”按钮选择小组件中的所有文本。

更新于: 2021 年 4 月 16 日

2 千多个浏览量

开启你的职业生涯

通过完成课程获得认证

开始吧
广告