news 2026/8/21 13:55:38

零基础:100个小案例玩转Python软件开发!第五节:用户登录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础:100个小案例玩转Python软件开发!第五节:用户登录

欢迎回到我们的《零基础:100个小案例玩转Python软件开发!》系列!在本节课,我将教大家如何开发一个可以登录的界面。

我们先在PyMe中创建一个对话框窗口程序。

虽然这只是一个PyMe中的模版程序,但它具备一个简单的登录对话框界面。

我们在文件资源栏的空白处中用鼠标右键单击,在弹出菜单中点选:“新建SQLite数据库”菜单项。

输入“DBSystem”后点击确定,PyMe会生成一个SQLite数据库文件"DBSystem.db",然后双击它打开数据库编辑器。

在左边的数据表框里,用鼠标右键单击,在弹出菜单里选择“创建数据表”。

在弹出“创建数据表”对话框里输入“Members”,就可以创建出一个Members数据表,在PyMe的数据库编辑器中创建的数据表都会自带一个key键id,这个id是自增长的,可以唯一标识记录,可以非常方便的用于查询条件处理。

在“Members"项上用鼠标右键单击,这时会弹出菜单,选择”增加数据表字段“来增加其它字段。

在弹出的”增加数据表字段“对话框里输入username字段名称,选择字段类型为”字符文本“,字段长度保持50个字符。

创建完账号名称username字段后,再继续创建一个password字段存储密码。

创建好表结构后,我们就可以选择SQL语句为”增加一条记录“,在下面的SQL语句输入框里补全VALUE值后点击”运行“,就可以在下方的记录列表里看到新增加的表数据了。

数据表创建好啦~,然后我们在下方的文件资源栏右键单击,在弹出的菜单项选择”新建窗体“,输入窗口名称:“系统界面”。

生成系统界面后,我们双击进入界面美化一下,比如在左上角的背景图上打开界面库对话框,选一张背景图。

具体的控件摆放需要具体的逻辑,我们选择Form_1后在属性栏里选择“最大化窗口”栏为True,让这个系统界面启动时最大化以展示登录后的系统。

现在我们返回登录界面,从左边的“组件”工具条中拖动一个“DataBase”组件到界面上,然后在右边的属性栏里设置“数据库类型”项为“SQLITE”,“数据文件或内存”为“filename”,选择我们的"DBSystem.db",这样我们就完成了数据库组件的创建和设置。

在“确定”按钮上用鼠标右键单击,选择菜单项“事件响应”进入到事件响应编辑对话框,选择左边的“Command”事件,然后在右边点击“删除事件函数”,先把原来的函数逻辑清空,然后点击右边的“调用数据库操作”。

进入到“Command=>调用数据库操作”的对话框,在对话框里,我们可以进行数据库操作和判断,首选确保”数据库组件“和”数据表名称“对应正确,然后选择”提交类型“为“登录判断”,这个“提交类型”代表了事件触发后的操作类型,一定要设置正确。

中间部分左边是数据字段名称列表,会根据提交类型罗列需要的数据表字段和PyMe变量字段,右边是控件列表,用于绑定和对应左边的字段。我们在左边选择username字段后,在右边选择控件Entry_1后点击“绑定控件”,在左边选择password字段后,在右边选择控件Entry_2后点击“绑定控件”,这样就完成了判断逻辑的设置。

点击“确定”后,会进入到代码编辑器中,确定按钮的函数中会自动生成相关代码,我们在登录成功后,输入代码:

Fun.GoToUIDialog(界面名称=uiName,跳转目标界面名称='系统界面',界面参数=None)

Fun.GoToUIDialog 函数主要用来做界面跳转,它的参数说明如下:

  • 界面名称:当前界面名称。

  • 跳转目标界面名称:跳转到界面的名称。

  • 界面参数:指定跳转时传入的自定义参数。

好,大功告成。运行测试一下!

输入账号admin,密码888888后,提示“登录成功”,点击确定后,会进入到系统界面并且最大化~

一般的系统界面,就是用于管理系统各页面的后台主页,可以参考上一节课内容:零基础:100个小案例玩转Python软件开发!第四节:后台系统界面设计

在本节的课程中,我们通过简单几步操作就完成了一个登录界面的设计和开发,而只写了一句Fun.GoToUIDialog 函数。这种高效的开发体验,相信一定可以帮助各位Python爱好者制作出自己的数据软件系统!

官网:www.py-me.com

下载https://pyme.lanzoum.com/igiUy3cviulg

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 20:51:06

LobeChat阿里云百炼平台对接:调用通义千问API

LobeChat 与阿里云百炼平台集成:打通通义千问 API 的实践路径 在智能对话系统快速普及的今天,越来越多开发者面临一个现实问题:如何以最低成本、最短周期构建一个功能完整、体验流畅的 AI 助手?自研大模型不现实,从零…

作者头像 李华
网站建设 2026/8/21 22:45:25

无需训练即可复刻声音:EmotiVoice的零样本克隆奇迹

无需训练即可复刻声音:EmotiVoice的零样本克隆奇迹 在虚拟主播深夜直播时用“疲惫中带着温柔”的语气讲述故事,或游戏角色在重伤濒死时发出颤抖而沙哑的呼喊——这些曾依赖专业配音演员和后期制作的场景,如今只需几秒录音和一行代码就能实现…

作者头像 李华
网站建设 2026/8/21 4:23:18

HTML模板元素:<template>标签与现代前端开发

HTML模板元素&#xff1a;<template>标签与现代前端开发 在Web开发领域&#xff0c;HTML作为构建网页的基础语言&#xff0c;始终在持续进化。HTML5引入的<template>标签为前端开发带来了革命性变化&#xff0c;它通过惰性渲染机制和DOM操作优化&#xff0c;重新定…

作者头像 李华
网站建设 2026/8/21 5:18:56

蓝牙模块与WIFI模块在测量仪表数据共享中的创新应用方案

一、应用场景&#xff1a; 随着物联网技术的飞速发展&#xff0c;智能化、网络化的测量仪表在各个领域得到了广泛应用。手机端与PC端通过内置蓝牙或WIFI功能与测量仪表进行无线通信&#xff0c;已成为实现测量数据高效共享与管理的关键手段。本文将深入探讨如何利用蓝牙模块&a…

作者头像 李华