tkinter应知应会(四):Entry控件,获取用户输入
程序员文章站
2022-07-12 22:57:29
...
<开篇吐槽>
GUI编程的麻烦,不是tkinter独有的。计算机语言的特性是“精确”,而要将用户交互界面信息描述准确,是需要许多“废话”的。
在以后的学习中,我们会遇到拖拽式的开发工具,帮我们更有效地进行GUI开发。不过在这之前,我们还是要把基本功练好,理解各个控件的特性和作用。
<聊个正题>
1,
本节要介绍的,是Entry控件,它的主要作用就是获取用户的输入。以下的代码,我们会简单涉及到窗口的大小的设定。
# 准备好所需的控件
import tkinter as tk # 换一种方式导入tk
font = ('微软雅黑', 12)
root = tk.Tk()
root.geometry('250x150') # 设定窗口的大小
label = tk.Label(root,text='请输入姓名',font=font,height=2)
label.pack()
entry = tk.Entry(root,font=font)
entry.pack()
button = tk.Button(root,text='测试',font=font)
button.pack()
root.mainloop()
2,
以上,光是把控件位置准备好,就已经不少代码了,而且还特别丑。接下来我们要上一个功能:
01,获取用户输入的信息,并在控制台打印出来;
02,设置一个清空按钮,可以清空Entry里的信息
# 准备好所需的控件
import tkinter as tk # 换一种方式导入tk
def getEntry():
string = entry.get() # 获取Entry的内容
print(string)
def clear():
entry.delete(0,'end') # 删除清空Entry控件的内容
font = ('微软雅黑', 12)
root = tk.Tk()
root.geometry('250x150') # 设定窗口的大小
label = tk.Label(root,text='请输入姓名',font=font,height=2)
label.pack()
entry = tk.Entry(root,font=font)
entry.pack()
button01 = tk.Button(root,text='获取信息',font=font,command=getEntry)
button01.pack()
button02 = tk.Button(root,text='清空',font=font, command=clear)
button02.pack()
root.mainloop()