news 2026/5/1 5:59:29

零基础: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/1 8:14:38

语音情感标注工具开源:助力EmotiVoice数据共建

语音情感标注工具开源:助力EmotiVoice数据共建 在虚拟主播能实时与粉丝互动、游戏角色会因剧情转折而语气颤抖的今天,语音合成早已不再是“把文字念出来”那么简单。用户期待的是有情绪、有性格、甚至能“共情”的声音。然而,要让机器发出真正…

作者头像 李华
网站建设 2026/5/1 8:07:41

双锥混合机2025最新厂家推荐排行榜,专业实力与客户满意度深

在食品加工和医药制造等行业,企业选择双锥混合机时常常面临诸多难题。食品行业担心设备不符合食品安全标准,存在卫生死角,影响成品品质;医药行业则忧虑设备无法通过GMP认证,不能有效控制无菌环境,导致交叉污…

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

古城景区管理|基于java+ vue古城景区管理系统(源码+数据库+文档)

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

作者头像 李华
网站建设 2026/4/26 12:14:45

EmotiVoice语音质量评估标准介绍:MOS评分达4.3以上

EmotiVoice语音质量评估标准:如何实现MOS 4.3以上的自然情感合成 在虚拟主播直播带货、AI客服情绪化回应、有声书自动演绎剧情高潮的今天,用户早已不再满足于“能说话”的语音系统。他们想要的是会笑、会生气、会低语倾诉的声音——一种真正具有人格温度…

作者头像 李华