本文只是几年前学习的tkinter的时候写的测试程序,十分之简陋,只是学习用,没什么其他用处。

学习一下莫烦Python的tkinter教程,根据教程制作了用户登录注册页。基本功能为检查登录、注册。清明上河图观看网址http://news.sohu.com/s2015/qmsht/index.shtml。

运行如下:

​​​​​​

代码如下:

# -*- coding: utf-8 -*-
"""
Created on Sun Aug  5 10:34:10 2018@author: Administrator
"""
import tkinter as tk
import tkinter.messagebox
import pickle
#窗口
window=tk.Tk()
window.title('欢迎进入学习系统')
window.geometry('450x300')
#画布放置图片
canvas=tk.Canvas(window,height=300,width=500)
imagefile=tk.PhotoImage(file='qm.png')
image=canvas.create_image(0,0,anchor='nw',image=imagefile)
canvas.pack(side='top')
#标签 用户名密码
tk.Label(window,text='用户名:').place(x=100,y=150)
tk.Label(window,text='密码:').place(x=100,y=190)
#用户名输入框
var_usr_name=tk.StringVar()
entry_usr_name=tk.Entry(window,textvariable=var_usr_name)
entry_usr_name.place(x=160,y=150)
#密码输入框
var_usr_pwd=tk.StringVar()
entry_usr_pwd=tk.Entry(window,textvariable=var_usr_pwd,show='*')
entry_usr_pwd.place(x=160,y=190)#登录函数
def usr_log_in():#输入框获取用户名密码usr_name=var_usr_name.get()usr_pwd=var_usr_pwd.get()#从本地字典获取用户信息,如果没有则新建本地数据库try:with open('usr_info.pickle','rb') as usr_file:usrs_info=pickle.load(usr_file)except FileNotFoundError:with open('usr_info.pickle','wb') as usr_file:usrs_info={'admin':'admin'}pickle.dump(usrs_info,usr_file)#判断用户名和密码是否匹配if usr_name in usrs_info:if usr_pwd == usrs_info[usr_name]:tk.messagebox.showinfo(title='welcome',message='欢迎您:'+usr_name)else:tk.messagebox.showerror(message='密码错误')#用户名密码不能为空elif usr_name=='' or usr_pwd=='' :tk.messagebox.showerror(message='用户名或密码为空')#不在数据库中弹出是否注册的框else:is_signup=tk.messagebox.askyesno('欢迎','您还没有注册,是否现在注册')if is_signup:usr_sign_up()
#注册函数
def usr_sign_up():#确认注册时的相应函数def signtowcg():#获取输入框内的内容nn=new_name.get()np=new_pwd.get()npf=new_pwd_confirm.get()#本地加载已有用户信息,如果没有则已有用户信息为空try:with open('usr_info.pickle','rb') as usr_file:exist_usr_info=pickle.load(usr_file)except FileNotFoundError:exist_usr_info={}           #检查用户名存在、密码为空、密码前后不一致if nn in exist_usr_info:tk.messagebox.showerror('错误','用户名已存在')elif np =='' or nn=='':tk.messagebox.showerror('错误','用户名或密码为空')elif np !=npf:tk.messagebox.showerror('错误','密码前后不一致')#注册信息没有问题则将用户名密码写入数据库else:exist_usr_info[nn]=npwith open('usr_info.pickle','wb') as usr_file:pickle.dump(exist_usr_info,usr_file)tk.messagebox.showinfo('欢迎','注册成功')#注册成功关闭注册框window_sign_up.destroy()#新建注册界面window_sign_up=tk.Toplevel(window)window_sign_up.geometry('350x200')window_sign_up.title('注册')#用户名变量及标签、输入框new_name=tk.StringVar()tk.Label(window_sign_up,text='用户名:').place(x=10,y=10)tk.Entry(window_sign_up,textvariable=new_name).place(x=150,y=10)#密码变量及标签、输入框new_pwd=tk.StringVar()tk.Label(window_sign_up,text='请输入密码:').place(x=10,y=50)tk.Entry(window_sign_up,textvariable=new_pwd,show='*').place(x=150,y=50)    #重复密码变量及标签、输入框new_pwd_confirm=tk.StringVar()tk.Label(window_sign_up,text='请再次输入密码:').place(x=10,y=90)tk.Entry(window_sign_up,textvariable=new_pwd_confirm,show='*').place(x=150,y=90)    #确认注册按钮及位置bt_confirm_sign_up=tk.Button(window_sign_up,text='确认注册',command=signtowcg)bt_confirm_sign_up.place(x=150,y=130)
#退出的函数
def usr_sign_quit():window.destroy()
#登录 注册按钮
bt_login=tk.Button(window,text='登录',command=usr_log_in)
bt_login.place(x=140,y=230)
bt_logup=tk.Button(window,text='注册',command=usr_sign_up)
bt_logup.place(x=210,y=230)
bt_logquit=tk.Button(window,text='退出',command=usr_sign_quit)
bt_logquit.place(x=280,y=230)
#主循环
window.mainloop()

python tkinter制作用户登录界面相关推荐

  1. python用户登录界面tkinter_python tkinter制作用户登录界面-Go语言中文社区

    学习一下莫烦Python的tkinter教程,根据教程制作了用户登录注册页.基本功能为检查登录.注册.清明上河图观看网址http://news.sohu.com/s2015/qmsht/index.s ...

  2. 如何使用Python tkinter 设计软件登录界面

    如何使用Python tkinter 设计登录界面 文章目录 前言 一.建立主窗口 二.建立子控件 1.Label标签控件与Entry输入控件 2.按钮Button 仅供交流学习禁止转载的声明 前言 ...

  3. 界面开发(3)--- PyQt5用户登录界面连接数据库

    文章目录 数据库 账户注册 账号登录 找回密码 为了实现用户登录界面的登录功能,我们必须建立一个数据库,并把账号和对应的密码,存储到数据库中.如果输入的账号和密码与数据库中的一致,那我们就允许用户登录 ...

  4. Python tkinter用户登录界面

    思路 输入账号:admin 密码:123456 点击登入这会弹窗提示登录成功 如果登录的时候选择了Remember me? 则会在该工作目录下创建一个info.txt 并把用户的账号和密码保存在该文件 ...

  5. python练习—用户登录界面输入验证码测试

    用户登录界面输入验证码测试--Python import random s="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234 ...

  6. html科幻效果,带科幻风格的纯CSS3用户登录界面设计

    这是一款带有科幻风格的纯CSS3用户登录界面设计效果.它模拟科幻电影<钢铁侠>中斯塔克工业超级电脑的登录界面.该登录界面略带金属质感,通过一条无限运动的弧线绕圆动画来制作一些神秘科技色彩. ...

  7. 简单步骤,使用 Android studio 实现保存 QQ 账号密码,和简易 QQ 用户登录界面

    利用 Android studio 2021 软件输出一个简易用户登录界面,拥有头像并且能够实现对自行输入的账号密码进行保存,文件名为 saveqq,功能实现对账号与密码的输入和存储,简单QQ界面布局 ...

  8. html用户登录页面设计,简洁时尚的用户登录界面设计效果

    这是一款简洁时尚的用户登录界面设计效果.该用户登录效果使用CSS和JS来完成,它使用元素滑动效果来制作登录表单动画,字体效果时尚大方,是非常不错的用户登录界面UI设计效果. 使用方法 HTML结构 该 ...

  9. 界面开发(2)--- 使用PyQt5制作用户登陆界面

    使用PyQt5制作用户登陆界面 上篇文章已经介绍了如何配置PyQt5环境,这篇文章在此基础上展开,主要记录一下如何使用 PyQt5 制作用户登陆界面,并对一些基础操作进行介绍. 下面是具体步骤,一起来 ...

最新文章

  1. (转)jQuery插件:Image lazy loader图片延迟加载
  2. 计算机系统存数及取数方式,计算机系统结构总结2
  3. 【ArcGIS风暴】ArcGIS快捷键大全
  4. 在php中调用java接口吗,php 调用 java 接口
  5. NYOJ-491 幸运三角形
  6. angualr Material Icons
  7. Netty学习总结(2)——Netty的高性能架构之道
  8. install torch for arm
  9. android swf游戏下载工具,安卓swf游戏播放器下载
  10. 转载几篇看过的几篇使用技术博文
  11. qq空间认证教程:借助企鹅媒体平台认证QQ公众空间
  12. 对Json数据的处理(模拟获取数据是来自于本地)
  13. 计算机程序班搞笑口号,16字高一班级搞笑口号.docx
  14. 食疗肠易激综合征 心脏神经官能症
  15. 基于MATLAB的离焦模糊图像复原
  16. (附源码)spring boot毕业论文管理系统 毕业设计 030946
  17. 怎么把一个网页设置快捷方式弄到桌面上去
  18. 让你的鼠标变为中指 - 浏览器插件The Finger Cursor
  19. chrome 禁止 http 自动跳转 https
  20. List集合各种操作

热门文章

  1. 视频直播首帧速度优化
  2. 数据分析-方法流程工具
  3. 利用树莓派完成热敏打印机的无驱打印
  4. 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配
  5. 氮化物 SiN-Ni/AlN-Ni复合材料|氮化铝颗粒增强铝基复合材料|纳米氮化铝/纳米铝双纳米复合材料|多元硼硅酸玻璃+AlN低温共烧陶瓷材料
  6. 在Ubuntu 18.04下安装INCISIVE151
  7. 原根(Primitive Root)
  8. 安装Mathtype7.4之后显示,在Word文档中粘贴东西时显示:运行时错误‘53’,文件未找到:MathPage.WLL
  9. P1143 进制转换
  10. 汉文博士新测试版0.5.3.2081发布