欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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()