Python-如何制作一个简单的登陆界面加上参数配置界面【二版】

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

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)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山中坐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值