龙空技术网

python mysql 用户登陆与Python GUI 结合使用

James2019ge 136

前言:

目前咱们对“python写登陆界面”大约比较讲究,姐妹们都需要知道一些“python写登陆界面”的相关知识。那么小编同时在网络上收集了一些对于“python写登陆界面””的相关内容,希望大家能喜欢,咱们一起来了解一下吧!

上一篇介绍了基于Python Tkinter 用户登录界面设计。用户名和用户密码由两部分组成。对于登录只有简单地做定义处理命令处理对应的判断用户名是否为空。如果不为空就转接到另外一个窗口。这次我们采用链接数据库处理数据是否允许进入。关于数据库链接的方案可用参考昨日更新。链接会更新到本篇最后。

参考前一个文章可以看到登录button 绑定事件为:def btn_ok_click():

原来定义只是判断输入框是否为空。

昨日定义的类放在包下的mysql_oper db_operation.py 文件下。

使用如下命令导入文件。

from mysql_oper import db_operation

def btn_ok_click():

username=name.get()

userpassword=password.get()

if username ==''or userpassword=='':

mBox.showinfo('提示信息', '用户名,密码不能为空')

else:

loginapp.destroy()

time.sleep(1)

sstr='python MainMenu.py --name ' + username +' --password ' + userpassword

os.system(sstr)

Cancel(取消按钮事件):

def btn_cancel_click():

conf=mBox.askquestion('提示信息', '退出登录?')

print(conf)

if conf=='yes':

print('退出登录')

name.set('')

password.set('')

loginapp.quit()

更改后与数据库链接后更改信息如下:

添加了数据看查询Byname .这个是根据昨天的定义的类进行实现的select_user_byname。第一步判断用户名是否存在。不存储给客户发警告信息。如果存在那么然后检测密码是否正确,如果正确那么进行客户管理界面。如果失败告诉客户。

def btn_ok_click():

username=name.get()

userpassword=password.get()

if username ==''or userpassword=='':

mBox.showinfo('提示信息', '用户名,密码不能为空')

else:

result=db_operation.db_operation()

res1=result.select_user_byname(username)

print(res1)

if res1==None:

mBox.showinfo('提示信息', '用户不存在,请检查用户名')

else:

if res1[2]==userpassword:

loginapp.destroy()

time.sleep(1)

sstr='python MainMenu.py --name ' + username +' --password ' + userpassword

os.system(sstr)

else:

mBox.showinfo('提示信息', '密码错误,请检查密码')

用户登录界面:

基于Python tkinter的链接请参考:

基于Python 与Mysql 数据库的链接可以参考:

标签: #python写登陆界面