全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于python的Tkinter编写登陆注册界面

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窗口的创建方式  # 收费系统  # 的是  # 这是  # 两次  # 可以使用  # 可以实现  # 没有注册  # 您已经  # 您还  # 我写  # 具体内容  # 大家多多  # 宋体  # 输入框  # 输入密码  # 主要是  # 注册成功  # 数据库查询  # 登陆界面  # 请重试 


相关文章: 怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何高效生成建站之星成品网站源码?  无锡营销型网站制作公司,无锡网选车牌流程?  Java解压缩zip - 解压缩多个文件或文件夹实例  桂林网站制作公司有哪些,桂林马拉松怎么报名?  英语简历制作免费网站推荐,如何将简历翻译成英文?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何在云服务器上快速搭建个人网站?  宝塔建站助手安装配置与建站模板使用全流程解析  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  视频网站制作教程,怎么样制作优酷网的小视频?  简历在线制作网站免费版,如何创建个人简历?  如何正确选择百度移动适配建站域名?  如何在IIS中新建站点并配置端口与IP地址?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  已有域名和空间如何搭建网站?  如何高效完成独享虚拟主机建站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在搬瓦工VPS快速搭建网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何配置IIS站点权限与局域网访问?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  ,怎么用自己头像做动态表情包?  如何选择网络建站服务器?高效建站必看指南  成都网站制作公司哪家好,四川省职工服务网是做什么用?  C#如何在一个XML文件中查找并替换文本内容  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  C#怎么创建控制台应用 C# Console App项目创建方法  如何在阿里云ECS服务器部署织梦CMS网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星如何实现PC+手机+微信网站五合一建站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何自定义建站之星模板颜色并下载新样式?  如何快速生成专业多端适配建站电话?  浅谈Javascript中的Label语句  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  定制建站流程步骤详解:一站式方案设计与开发指南  网站制作难吗安全吗,做一个网站需要多久时间?  宝塔建站后网页无法访问如何解决?  如何在阿里云服务器自主搭建网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  七夕网站制作视频,七夕大促活动怎么报名?  深圳网站制作培训,深圳哪些招聘网站比较好?  宝塔面板创建网站无法访问?如何快速排查修复?  家庭建站与云服务器建站,如何选择更优? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。