news 2026/8/31 16:59:35

零基础: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/9/1 3:20:10

EmotiVoice语音合成系统负载均衡部署方案探讨

EmotiVoice语音合成系统负载均衡部署方案探讨 在内容创作平台、虚拟偶像直播或智能客服系统的后台,你是否曾遇到这样的场景:用户同时发起上百个语音生成请求,而系统响应越来越慢,甚至部分请求超时失败?这正是高并发下T…

作者头像 李华
网站建设 2026/8/31 7:14:23

基于SSM框架的后台管理系统设计与实现

基于SSM框架的后台管理系统设计与实现 基于SSM框架的后台管理系统:毕业设计的理想选择与实用指南 在当今数字化时代,后台管理系统已成为企业、教育机构和各类组织不可或缺的工具。对于计算机相关专业的学生而言,一个结构清晰、技术主流的后…

作者头像 李华
网站建设 2026/8/31 10:56:52

Python基础练习5.按顺序输出整数

题目: 输入三个整数X,Y,Z,请把这三个数由小到大输出 分析: 1. 输入三个整数 2. 通过比较交换,使得X最小,Z最大,Y在中间(或者使用中间变量存储排序后的结果) 3. 按顺序输出 第一…

作者头像 李华
网站建设 2026/8/31 22:33:32

政策模型出现再平衡:美联储主席遴选路径反转,哈塞特在“联储独立性约束条件”下明确立场

摘要:本文通过政策博弈建模、候选人概率定价模型与央行独立性约束分析框架,结合预测市场数据与美联储制度设计,对美联储主席继任人选的最新变化进行结构化解读,重点分析哈塞特关于美联储独立性的表态在当前政策路径中的信号意义。…

作者头像 李华
网站建设 2026/8/31 10:09:55

医院信息科经常听到的那些话

随着医疗水平持续进步和信息化建设日益深入,医院信息科的重要性与日俱增,逐渐从幕后走向管理决策的视野中心。然而,地位提升的同时,信息科也常陷入一种“关键却被动”“受重视也被误解”的复杂处境。其角色逐渐演变为一个汇集多方…

作者头像 李华