人脸识别学生考勤系统的登录界面设计如上图所示,关键部分为圈红色的位置。
用户名,密码—登录
登录成功目前没有写跳转页面,只是在终端输出“success”,登录失败会在忘记密码按钮的下方显示“用户名密码输入错误”,然后再下一次点击登录按钮的时候会先清空该提示。我觉得这个地方做的不是很好,还可以再优化一下,我想要点击任何一个输入框,提示信息就会消失,大家有好的建议可以留言试试。
右上角的两个按钮一个用于最小化窗口,一个用于关闭窗口。关闭窗口的同时关闭数据库,不用在每次增删查改的时候打开数据库,然后再关闭数据库,会花费不少时间。而且把数据库共用函数提出去,可以只写sql语句,然后传入数据库。
登录窗口我设置了界面大小不可以改变,因为qt加背景图的话,界面拖动图片大小不会跟着变化。所以如果加背景图最好设置界面大小固定,如果没有那就随意了。本人才学疏浅,不会设置背景图随着界面大小变化,如果有会的大佬,可以教教我,不胜感激。

代码如下

# 登录
from PySide2.QtCore import Qt
from PySide2.QtGui import QIcon
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QLineEditfrom register import Register
from share import SI
import data as dtclass Login:def __init__(self):# 加载文件self.ui = QUiLoader().load('qt/login.ui')# 设置系统运行图标self.ui.setWindowIcon(QIcon('pic/att.ico'))# 设置窗口大小self.ui.resize(911, 596)# 设置窗口不可拖动self.ui.setFixedSize(self.ui.width(), self.ui.height())# 设置窗口只显示关闭按钮self.ui.setWindowFlags(Qt.WindowCloseButtonHint)# 隐藏边框self.ui.setWindowFlags(Qt.FramelessWindowHint)#设置密码密文显示self.ui.password.setEchoMode(QLineEdit.Password)self.ui.min_btn.clicked.connect(self.to_minmize_window)self.ui.close_btn.clicked.connect(self.to_close_window)self.ui.loginbtn.clicked.connect(self.login)self.ui.forgetbtn.clicked.connect(self.forgetpwd)self.ui.registerbtn.clicked.connect(self.to_register)# 关闭窗口def to_close_window(self):dt.closeDB()print("数据库已关闭")self.ui.close()# 最小化窗口def to_minmize_window(self):self.ui.showMinimized()# 登录def login(self):self.ui.information.clear()SI.USER = self.ui.username.text().strip()password = self.ui.password.text().strip()str = "select * from user where username = '%s' and password = '%s'" % (SI.USER, password)result = dt.selectDB(str)if len(result) == 1:print("success")else:print("登录失败")self.ui.information.setText("用户名或密码错误")# 忘记密码def forgetpwd(self):print("忘记密码")# 注册def to_register(self):SI.registerWin = Register()SI.registerWin.ui.show()print("去注册页面")# 显示注册窗口,关闭原窗口self.ui.hide()if __name__ == "__main__":app = QApplication([])SI.loginWindow = Login()SI.loginWindow.ui.show()app.exec_()

效果图
登录成功

登录失败

人脸识别学生考勤系统【2】--登录相关推荐

  1. 人脸识别学生考勤系统【1】

    计划写一个人脸识别学生考勤系统,简易版本,打包发布,所以就不兼容口罩识别的,打包有点复杂. 1. 项目模块 2. 界面设计 目前设计大概是这个样子,后续可能会有修改. 3. 数据库设计 目前计划的数据 ...

  2. 基于Python的人脸识别课堂考勤系统(毕设)

    一个菜鸟搞毕业设计的过程分享,可能对迷茫的你起到一点点作用! 序言 在着手开发项目之前我们一定要对系统进行一个初步的规划,比如系统可以实现什么功能,是否需要开发GUI页面(大部分导师都会让你搞一个,仅 ...

  3. 基于人脸识别的考勤系统开发

    在科学技术和经济快速发展的今天,企业规模不断扩大,考勤管理对企业的发展也变得相当重要.要更好地管理企业,一个简单.快速和有效的考勤系统必不可少的.基于实时图像处理的人脸识别是物联网技术应用的重要领域之 ...

  4. 基于人脸识别的考勤系统

    推荐大家个链接:https://wenku.baidu.com/view/871e4bb7974bcf84b9d528ea81c758f5f71f2952?fr=uc 这是一个基于人脸识别的考勤系统的 ...

  5. Python+OpenCV人脸识别签到考勤系统(新手入门)

    Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...

  6. 基于人脸识别的考勤系统:Python3 + Qt5 + OpenCV3 + FaceNet + MySQL

    Contributor : datamonday Github Repo : https://github.com/datamonday/Face-Recognition-Class-Attendan ...

  7. Springboot毕业设计毕设作品,人脸识别公司考勤系统 开题报告

      本科生毕业论文 基于Java(springboot框架)人脸识别公司签到系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本 ...

  8. Python人脸识别智能考勤系统 (供源码,附报告)(可答疑,可调试)

    目录 一.项目简介 二.功能展示 1.人脸识别功能测试 2.识别并录入人脸及个人信息 3.数据库保存信息 4.考勤打卡 三.环境安装实例 1.下载python对应版本的dlib 2.安装opencv- ...

  9. Opencv项目实战:07 人脸识别和考勤系统

    1.效果展示 人脸识别: 考勤效果: 2.项目介绍 接下来,我们将学习如何以高精度执行面部识别,首先简要介绍理论并学习基本实现.然后我们将创建一个考勤项目,该项目将使用网络摄像头检测人脸并在 Exce ...

最新文章

  1. 推荐5款实用的jQuery时间轴插件
  2. 勇敢的交流者在敏捷组织中的重要性
  3. c++画多边形_水彩画,这么美!怎么画出来的?
  4. 微盟616零售购物节观察:私域流量增值是社交生态的真实价值
  5. Fisher判别推导 Logistic回归推导 SVM推导
  6. ftp 客户端 使用http代理 源码_代理服务器连接HTTPS过程
  7. redis数据库配置
  8. python爬虫爬取大众点评并导入redis
  9. (95)FPGA仿真文件保存(VCD文件)
  10. 人工智能(1)---从0开始搭建产品经理的AI认知体系
  11. oracle索引大小暴增_oracle海量数据中提升创建索引的速度
  12. I/O多路复用技术(select/poll/epoll)
  13. 火狐插件 xpi打包_将Firefox扩展程序打包为XPI
  14. 暗影精灵3 PLUS 安装黑苹果
  15. OSChina 周四乱弹 —— 你从小继承了程序员基因
  16. 对不起,这是一篇负能量爆棚的文章
  17. Verilog中可综合及不可综合语句概述
  18. spoj2142 Arranging Flowers
  19. 服务器c盘空间不够解决
  20. 帝国CMS仿玩游戏网源码大型游戏资讯网站源码

热门文章

  1. HTML文件自动加入了VBS代码,html病毒:自动注入VBS代码-Ramnit病毒怎么解决!
  2. 获取IFeatureWorkspace所有要素类、表
  3. Simscape物理网络建模的基本原理
  4. 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
  5. 第一份BI分析项目总结
  6. 给你一台大疆无人机,你能用来做点啥?(三)------倾斜摄影建模基础
  7. 十一、BDB ManyToMany
  8. ISO7816 智能卡 接口
  9. docker笔记之具名挂载与匿名挂载
  10. 自我拷贝数的C语言编码,“数学黑洞——自我拷贝数”有哪些?