tkinter创建登陆注册界面,供大家参考,具体内容如下

import tkinter as tk
from tkinter import messagebox
#设置窗口居中
def window_info():
ws = window.winfo_screenwidth()
hs = window.winfo_screenheight()
x = (ws / 2) - 200
y = (hs / 2) - 200
print("%d,%d" % (ws, hs))
return x,y
#设置登陆窗口属性
window = tk.Tk()
window.title('欢迎使用停车场收费系统')
a,b=window_info()
window.geometry("450x300+%d+%d"%(a,b))
#登陆界面的信息
tk.Label(window,text="停车场收费系统",font=("宋体",32)).place(x=80,y=50)
tk.Label(window,text="账号:").place(x=120,y=150)
tk.Label(window,text="密码:").place(x=120,y=190)
#显示输入框
var_usr_name = tk.StringVar()
#显示默认账号
var_usr_name.set('1400370101')
entry_usr_name=tk.Entry(window,textvariable=var_usr_name)
entry_usr_name.place(x=190,y=150)
var_usr_pwd = tk.StringVar()
#设置输入密码后显示*号
entry_usr_pwd = tk.Entry(window,textvariable=var_usr_pwd,show='*')
entry_usr_pwd.place(x=190,y=190)
#登陆函数
def usr_login():
#获取输入的账号密码
usr_name = var_usr_name.get()
usr_pwd = var_usr_pwd.get()
#获取存储的账户信息,此处使用的是数据库,调用数据库查询函数,也可以使用其他方式,如文件等
dicts = SQL.load('login')
print(dicts)
bool = False
for row in dicts:
print(row.get("name"))
if usr_name == row["name"]:
bool = True
pwd = row["password"]
print(row)
if bool == True:
if usr_pwd == pwd:
tk.messagebox.showinfo(title='Welcome', message='How are you?' +usr_name)
mainwindow()
else:
tk.messagebox.showerror(message='对不起,输入错误,请重试!')
else:
is_sign_up = tk.messagebox.askyesno('Welcome', '您还没有注册,是否现在注册呢?')
if is_sign_up:
usr_sign_up()
#注册账号
def usr_sign_up():
def sign_to_Pyhon():
np = new_pwd.get()
npc = new_pwd_confirm.get()
nn = new_name.get()
dicts = SQL.load('login')
print(dicts)
bool = False
for row in dicts:
if nn == row["name"]:
bool = True
print(row)
if np!=npc:
tk.messagebox.showerror('对不起','两次密码输入不一致!')
elif bool:
tk.messagebox.showerror(('对不起','此账号已经存在!'))
else:
try:
SQL.insert_login(str(nn),str(np))
tk.messagebox.showinfo('Welcome','您已经注册成功!')
except:
tk.messagebox.showerror(('注册失败!'))
window_sign_up.destroy()
#创建top窗口作为注册窗口
window_sign_up = tk.Toplevel(window)
window_sign_up.geometry('350x200')
window_sign_up.title('注册')
new_name = tk.StringVar()
new_name.set('1400370115')
tk.Label(window_sign_up,text='账号:').place(x=80,y=10)
entry_new_name = tk.Entry(window_sign_up,textvariable=new_name)
entry_new_name.place(x=150,y=10)
new_pwd = tk.StringVar()
tk.Label(window_sign_up, text='密码:').place(x=80, y=50)
entry_usr_pwd = tk.Entry(window_sign_up,textvariable=new_pwd,show='*')
entry_usr_pwd.place(x=150, y=50)
new_pwd_confirm = tk.StringVar()
tk.Label(window_sign_up,text='再次输入:').place(x=80,y=90)
entry_usr_pwd_again = tk.Entry(window_sign_up,textvariable=new_pwd_confirm,show='*')
entry_usr_pwd_again.place(x=150, y=90)
btn_again_sign_up = tk.Button(window_sign_up,text='注册',command=sign_to_Pyhon)
btn_again_sign_up.place(x=160,y=130)
#登陆和注册按钮
btn_login = tk.Button(window,text="登陆",command=usr_login)
btn_login.place(x=170,y=230)
btn_sign_up = tk.Button(window,text="注册",command=usr_sign_up)
btn_sign_up.place(x=270,y=230)
window.mainloop()
这是我写的登陆注册界面,使用tkinter,可以实现简单的登陆和注册账号,使用的主要是Label,Entry和Button组件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# python Tkinter登陆注册界面
# Tkinter登陆注册界面
# Tkinter登陆注册
# python中Tkinter 窗口之输入框和文本框的实现
# Python中使用Tkinter模块创建GUI程序实例
# Python中TK窗口的创建方式
# 收费系统
# 的是
# 这是
# 两次
# 可以使用
# 可以实现
# 没有注册
# 您已经
# 您还
# 我写
# 具体内容
# 大家多多
# 宋体
# 输入框
# 输入密码
# 主要是
# 注册成功
# 数据库查询
# 登陆界面
# 请重试
相关文章:
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何通过西部建站助手安装IIS服务器?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何在橙子建站中快速调整背景颜色?
建站之星安装步骤有哪些常见问题?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何通过二级域名建站提升品牌影响力?
音响网站制作视频教程,隆霸音响官方网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
网站制作公司排行榜,四大门户网站排名?
C#怎么使用委托和事件 C# delegate与event编程方法
广州营销型建站服务商推荐:技术优势与SEO优化解析
实例解析angularjs的filter过滤器
佛山企业网站制作公司有哪些,沟通100网上服务官网?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何确保FTP站点访问权限与数据传输安全?
建站之星后台管理系统如何操作?
黑客入侵网站服务器的常见手法有哪些?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
建站主机数据库如何配置才能提升网站性能?
建站主机选哪种环境更利于SEO优化?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何构建满足综合性能需求的优质建站方案?
如何通过免费商城建站系统源码自定义网站主题与功能?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何快速辨别茅台真假?关键步骤解析
,交易猫的商品怎么发布到网站上去?
一键网站制作软件,义乌购一件代发流程?
如何在新浪SAE免费搭建个人博客?
开封网站制作公司,网络用语开封是什么意思?
浅析上传头像示例及其注意事项
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何快速生成专业多端适配建站电话?
b2c电商网站制作流程,b2c水平综合的电商平台?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站上市公司网站建设方案与SEO优化服务定制指南
网页设计与网站制作内容,怎样注册网站?
如何通过云梦建站系统实现SEO快速优化?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
Python路径拼接规范_跨平台处理说明【指导】
网站制作需要会哪些技术,建立一个网站要花费多少?
建站之星后台管理如何实现高效配置?
*请认真填写需求信息,我们会在24小时内与您取得联系。