Pyqt5 -简洁小软件应用开发目录(二)

初版开发链接:Python-如何制作一个简单的登陆界面【记录】
文章目录
前言
依据上次制作登录界面功能应用的开发,这次增加相关功能:
【1】增加账号密码注册功能;
【2】添加配置参数界面,可在主界面打开配置参数界面,并在配置参数界面修改对应参数,相关参数通过ini配置文件保存至本地和读取;
展示视频:
软件登陆界面及其配置文件展示视频
一、登录界面增加注册账号密码功能
代码如下:[主控制界面]
from functionmodule.login import Login_main
from functionmodule.test_main import Test_window
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtCore import Qt
from Configure.configure import Configures_save
from configparser import ConfigParser
'''
调用两个界面,点击退出,可退回界面
'''
# 保存自定义账号和密码,修改为配置文件保存
# 读取账号密码配置文件
def read_file():
path = "./Configure/user_password.ini"
# 需要实例化一个ConfigParser对象
conf = ConfigParser()
conf.read('{}'.format(path), encoding='utf-8')
date = conf.items("userpassword")
print(date)
# 添加账号
list_user = []
list_password = []
for shuju in date:
if "user_name" in shuju[0]:
list_user.append(shuju[1])
elif "password" in shuju[0]:
list_password.append(shuju[1])
save_information = {
"save_zhanghao": list_user}
save_information_password = {
"password": list_password}
return save_information,save_information_password
# 登陆流程
def control_ui():
save_information,save_information_password = read_file()
zhanghao = login_ui.lineEdit.text()
password = login_ui.lineEdit_2.text()
if zhanghao in save_information.get("save_zhanghao"):
zhanghao_ret = True
huoqusuoyin = save_information.get("save_zhanghao").index(zhanghao)
else:
print("账号不存在!")
QMessageBox.warning(login_ui, "警告", "账号不存在!", QMessageBox.Cancel)
zhanghao_ret = False
return
mima = save_information_password.get("password")
if password == mima[huoqusuoyin]:
password_ret = True
else:
print("密码输入错误!")
QMessageBox.warning(login_ui, "警告", "密码输入错误!", QMessageBox.Cancel)
password_ret = False
return
if zhanghao_ret == True and password_ret == True:
# 打开主界面
print("打开主界面!")
# 关闭登陆界面
login_ui.close()
# 重置主界面相关参数设置
main_ui.textBrowser.clear()
# 打开主程序运行界面
main_ui.show()
# 注册流程
def zhuche():
zhanghao = login_ui.lineEdit.text()
password = login_ui.lineEdit_2.text()
zhiling = login_ui.lineEdit_3.text()
if zhiling == "8888" :
if len(zhanghao) >= 3 and len(password) >= 3:
print("注册账号密码!")
else:
QMessageBox.warning(login_ui, "警告", "账号密码输入错误!", QMessageBox.Cancel)
return
# 将账号和密码写入配置文件
path = "./Configure/user_password.ini"
conf = ConfigParser()
conf.read('{}'.format(path), encoding='utf-8')
save_information, save_information_password = read_file()
number = save_information.get("save_zhanghao")
if zhanghao in save_information.get("save_zhanghao"):
QMessageBox.warning(login_ui, "警告", "账号已经存在!", QMessageBox.Cancel)
else:
conf.set('userpassword', 'user_name{}'.format(len(number)+1)

文章介绍了使用Pyqt5开发的小软件,包括登录界面的注册功能、配置参数界面的设计以及ini配置文件的使用,展示了如何在主控制界面中集成配置参数界面。
最低0.47元/天 解锁文章
8715

被折叠的 条评论
为什么被折叠?



