输入框的重要性
应用程序要取得用户的饿信息,输入框是必不可少的,虽然执行命令可以使用按钮,但是总不能让用户一直点击按钮。
Entry
1、输入框是Entry
2、比较重要的是get函数,get函数使用的时候不需要任何参数,它的返回值就是该输入框的内容。
密码框
1、密码框和输入框基本是一样的,都是向里面输入信息的。
2、有一个地方不一样,密码框需要输入的信息显示的字符比较单一。
3、比如a是一个输入框,我们可以设置它的show属性让它变成一个密码框,即
a[‘show’] = ‘*’
小型登录程序
实例演示
制作一个小型登录程序,他的用户名是username,密码是python,如果输入正确,那么点击“登录”按钮之后,就会显示“登录成功”,如果输入不符合,那么就会显示“用户名或者密码错误”,并且清空两个输入框。
from tkinter import *
def reg():
myAccount = a_entry.get() #获取用户输入的用户名
myPassword = p_entry.get() #获取用户输入的密码
a_len = len(myAccount) #获取输入的用户名长度
p_len = len(myPassword) #获取输入的密码长度
if myAccount == "username" and myPassword == "python":
msg_label["text"] = "登录成功" #用户名和密码全部正确
elif myAccount == "username" and myPassword != "python":
msg_label["text"] = "密码错误" #用户名正确密码错误
p_entry.delete(0,p_len)
else:
msg_label["text"] = "用户名错误" #用户名错误
a_entry.delete(0,a_len)
p_entry.delete(0,p_len)
root = Tk()
#用户名
a_label = Label(root,text = "用户名:")
a_label.grid(row = 0,column = 0,sticky = W)
a_entry = Entry(root)
a_entry.grid(row = 0,column = 1,sticky = E)
#密码
p_label = Label(root,text = "密码:")
p_label.grid(row = 1,column = 0,sticky = W)
p_entry = Entry(root)
p_entry["show"] = "*" #密码显示为*
p_entry.grid(row = 1,column = 1,sticky = E)
#登录按钮
btn = Button(root,text = "登录",command = reg)
btn.grid(row = 2,column = 1,sticky = E)
#提示信息
msg_label = Label(root,text = "")
msg_label.grid(row = 3)
root.mainloop()