Entry 控件用于在窗体或窗口内创建一个单行文本框。
Entry 控件的属性为 extvariable,此属性为用户输入的文字,或者是要显示在 Entry 控件内的文字。
Entry 控件的方法为 get(),此方法可以读取 Entry widget 内的文字。
下面的示例是在窗口内创建一个窗体,在窗体内创建一个文本框,让用户输入一个表达式。在窗体内创建一个按钮,单击此按钮后即计算文本框内所输入的表达式。在窗体内创建一个文字标签,将表达式的计算结果显示在此文字标签上。
创建一个简单的计算器,示例代码如下:
from tkinter import * win = Tk() # 创建窗体 frame = Frame(win) # 创建-一个计算器 def calc(): # 将用户输入的表达式,计算结果后转换为字符串 result = "= " + str(eval(expression.get())) # 将计算的结果显示在Label控件上 label.config(text=result) # 创建--一个Label控件 label = Label(frame) # 创建一一个Entry控件 entry = Entry(frame) # 读取用户输入的表达式 expression = StringVar() # 将用户输入的表达式显示在Entry控件上 entry["textvariable"] = expression # 创建-一个 Button控件.当用户输入完毕后,单击此按钮即计算表达式的结果 button1 = Button(frame, text="等 于", command=calc) # 设置Entry控件为焦点所在 entry.focus() frame.pack() # Entry控件位于窗体的上方 entry.pack() # Label控件位于窗体的左方 label.pack(side=LEFT) # Button控件位于窗体的右方 button1.pack(side=RIGHT) # 开始程序循环 frame.mainloop()
结果如图所示: