各大网站都需要用户注册一个号才能投稿,评论,私信
而注册只需要联系方式,密码这几类
那在Python里也可以做到
最后只需要将用户信息保存到服务器上
但是今天完成的是登录
Python里有一个GUI库叫tkinter
它可以实现一些基本的用户界面设计,包括输入框、标签、按钮等
策略
用Python生成一个窗口,用户在里面输入自己的姓名以及密码,登录进入自己的
emmmm...
那个
输入正确
提示已登录
输入错误
提示密码或用户名错误
代码
先导入库
from tkinter import messagebox
import tkinter as tk
定义一个关闭窗口的函数
def q():
window.destroy()
用户名
_name = '张三'
_m = '123456'
生成一个窗口并命名
window = tk.Tk()
window.title("登录窗口")
window.geometry('480x360')
第3行是设置大小
注意:是字母x 不是乘号
生成输入框
text = tk.Label(window,text='用户名') #提示
text.pack()
entry = tk.Entry(window) #输入框
entry.pack()
text = tk.Label(window,text='密码')
text.pack()
entry2 = tk.Entry(window)
entry2.pack()
定义输入正确/错误的函数
def callback():
global entry
global entry2
global _name
global _m
username = entry.get() # 获取输入的用户名
password = entry2.get() # 获取输入的密码
if username == _name and password == _m: # 判断用户名和密码是否匹配
messagebox.showinfo(title='温馨提示', message='已登录')
else:
messagebox.showinfo(title='温馨提示', message='用户名或密码不对')
生成确定按钮和关闭按钮
button = tk.Button(window,text='确定',command=callback)
button.pack()
button2 = tk.Button(window,text='关闭',command=q)
button2.pack(side='bottom')
启动了主事件循环,使得窗口能够响应用户的交互操作,直到用户关闭窗口为止
window.mainloop()
挑战
将用户信息写成字典
*此挑战不提供标准答案
*点赞过100提供我的答案(记得截屏,我记性不好)