如何使用按钮设置 Tkinter 文本小部件的文本?
先决条件: Python GUI – tkinter
Text Widget 用于用户想要插入多行文本字段的地方。在本文中,我们将学习在按钮的帮助下在文本小部件的文本字段中设置文本的方法。
方法:使用插入和删除方法
- 导入 Tkinter 模块。
- 创建一个 GUI 窗口。
- 创建我们的文本小部件
- 创建函数以在按钮的帮助下设置文本。该函数包含一种插入方法和一种删除方法。首先调用 delete 方法以删除文本小部件内的剩余文本。它将删除给定范围 0 到 end 中的任何内容。
- 然后调用 insert 方法将我们要推送的文本插入到文本小部件中。它接受两个参数,一个是我们想要插入的位置,第二个是我们想要以字符串的形式设置的所需文本。
- 按钮被创建,函数被解析为其中的命令。
下面是上述方法的实现
Python3
# Import the tkinter module
import tkinter
# Creating the GUI window.
window = tkinter.Tk()
window.title("Welcome to geeksforgeeks")
window.geometry("800x100")
# Creating our text widget.
sample_text = tkinter.Entry(window)
sample_text.pack()
# Creating the function to set the text
# with the help of button
def set_text_by_button():
# Delete is going to erase anything
# in the range of 0 and end of file,
# The respective range given here
sample_text.delete(0,"end")
# Insert method inserts the text at
# specified position, Here it is the
# begining
sample_text.insert(0, "Text set by button")
# Setting up the button, set_text_by_button()
# is passed as a command
set_up_button = tkinter.Button(window, height=1, width=10, text="Set",
command=set_text_by_button)
set_up_button.pack()
window.mainloop()
输出: