📅  最后修改于: 2023-12-03 15:26:13.303000             🧑  作者: Mango
Tkinter 是 Python 的内置图形用户界面(GUI)模块,它可以用于创建窗口、标签、按钮等控件来构建应用程序的用户界面。本文将介绍如何使用 Tkinter 中的文本小部件获取用户输入的文本。
在 Tkinter 中,可以使用 Entry
控件创建文本小部件:
from tkinter import *
root = Tk()
my_entry = Entry(root)
my_entry.pack()
root.mainloop()
上述代码将创建一个窗口和一个文本小部件,并让文本小部件显示在窗口中。
一般情况下,我们需要获取文本小部件中的文字内容,常用的方法是通过 get()
方法获取文本,示例如下:
from tkinter import *
root = Tk()
my_entry = Entry(root)
my_entry.pack()
def get_text():
text = my_entry.get()
print(text)
button = Button(root, text="Get Text", command=get_text)
button.pack()
root.mainloop()
上述程序使用 get()
方法获取文本小部件中的内容,并打印在控制台中。
如果需要实时获取文本小部件中的内容,可以使用 StringVar()
变量,该变量可以跟踪文本小部件中的内容并在文本变化时更新变量的值。示例如下:
from tkinter import *
root = Tk()
text_var = StringVar() # 需要使用 StringVar() 变量
my_entry = Entry(root, textvariable=text_var) # 将变量绑定到文本小部件
my_entry.pack()
def get_text():
text = text_var.get() # 使用 StringVar() 变量的 get() 方法获取文本内容
print(text)
button = Button(root, text="Get Text", command=get_text)
button.pack()
root.mainloop()
上述程序使用 StringVar()
变量实时获取文本小部件中的内容并打印在控制台中。
本文介绍了如何使用 Tkinter 中的文本小部件获取用户输入的文本,并对获取文本的方法进行了详细的讲解。通过本文的学习,读者可以轻松掌握使用文本小部件获取用户输入的方法。