系统:windows10系统编辑器:Sublime3编程语言:python3+pyqt5
本节登陆页面和注册页面有点类似,还是那句话哈,记得把数据库文件的代码先做好。
界面显示,两个输入框,两个按钮就可以了。逻辑方面,限制输入框长度,输入内容类型限制,密码输入之后不可见,点击登陆之后,对比数据库,账号不存在重新输入,密码错误重新输入,完全一致才成功登陆
界面应该如下图所示,也可以参照qq登陆界面设计
对于界面设计,可以使用QTCreator通过拖拽的方式来实现,然后再转换为python代码也可以全部直接写代码来实现,本文中全部是代码方式。UI界面很简洁:
正中间一个Lable输入标识2个Lable,2个输入框来输入登陆信息2个按钮
def__init__(self):super(SignInWidget,self).__init__()self.resize(900,600)self.setWindowTitle("欢迎使用图书馆管理系统")self.setUpUI()self.userdb=UserDbManager()注册事件首先是将注册信号和注册函数进行绑定,这部分是再UI设计中
self.signIn.clicked.connect(self.signInCheck)self.signCancle.clicked.connect(self.signInCancleReset)self.lineEdit2.returnPressed.connect(self.signInCheck)self.lineEdit1.returnPressed.connect(self.signInCheck)然后来看重置功能:重置功能,就是把输入内容删除,所以直接调用lineEdit控件的clear()功能就好了
defsignInCancleReset(self):self.lineEdit1.clear()self.lineEdit2.clear()注册功能:
1.什么都没输入,直接点击登陆按钮,就弹出告警信息直接返回2.当前账号没有注册,弹出告警信息,然后重置输入框3.一切信息正确,根据账号ID判断是否为管理员,然后发送不同的信号,登陆进入不同的窗口