news 2026/5/10 7:12:42

零基础: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/5/9 23:47:36

电商包装测试

消费品行业包括消费者在商城购买的所有产品,在上架之前,他们必须要通过对产品及其包装施加压力的分销渠道。在某些情况下,这些应力会对包装或产品造成损害,使其不适合消费者使用,这些类型的损害是昂贵的但可以避免。封…

作者头像 李华
网站建设 2026/5/9 14:35:58

高性能GPU推荐列表:运行EmotiVoice最适配的显卡型号

高性能GPU推荐列表:运行EmotiVoice最适配的显卡型号 在虚拟主播实时互动、智能客服拟人化应答、有声书自动朗读等场景中,用户对语音合成系统的要求早已超越“能说话”的基础功能。如今,真正打动人的,是那句带着笑意的问候、一声略…

作者头像 李华
网站建设 2026/5/8 6:45:23

《打破大模型幻觉:ReAct框架与Agent开发的最通俗解读》

1. 开篇:为什么Chatbot时代已经结束?观点: 简单的问答已经卷不动了,未来的趋势是Agent(智能体)——不仅能聊,还能使用工具、自主决策。举例: 传统的GPT只能给你写代码,Ag…

作者头像 李华
网站建设 2026/5/1 7:20:33

小型房屋租赁|基于springboot 小型房屋租赁系统(源码+数据库+文档)

小型房屋租赁 目录 基于springboot vue小型房屋租赁系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue小型房屋租赁系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/5/1 10:15:21

花店管理|基于springboot花店管理系统(源码+数据库+文档)

花店管理 目录 基于springboot vue花店管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue花店管理系统 一、前言 博主介绍:✌️大…

作者头像 李华