news 2026/4/16 14:12:44

零基础:100个小案例玩转Python软件开发!第四节:后台系统界面设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础:100个小案例玩转Python软件开发!第四节:后台系统界面设计

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

在很多数据管理系统里,都有类似这样的界面:

这种界面的特点就是左边是一个下拉菜单,右边用于显示对应内容,可以非常直观的应对多分类操作和显示的需求。

在PyMe中要实现这个效果,其实只需要简单的几步操作:

第一步:将分割窗体(PanedWindow)控件拖动到Form_1中。

第二步:选中Form_1,在右边的属性栏里选择“布局方式”为“打包排布”,其实就是设置支持自适应布局,然后再选择PanedWindow_1,在下方的布局方式设置布局方式为“打包排布”,填充项设置为“四周”。这时我们可以看到分割窗体控件就填充了整个Form_1窗体。

第三步:在下方的文件资源栏中用鼠标右键单击,通过弹出菜单项“新建窗体”创建一个LeftBar窗口。

第四步:双击LeftBar窗口并进入界面设计器,将窗口拖动成一个长条形,然后从左边的控件工具条拖动ListMenu到窗体中,按照上面的设置将Form_1和ListMenu_1的控件布局都设置为“打包排布”,并让ListMenu_1充满窗体。

第五步:在下方的文件资源栏中用鼠标右键单击,通过弹出菜单项“新建窗体”创建出我们这个系统中需要显示的界面,比如上图中所示的“录入窗品”、“商品列表”、“订单列表”、“退货管理”、“评价列表”、“差评管理”等几个窗口。

第六步:双击LeftBar窗口文件,进入到界面设计器,选中ListMenu_1,然后在下方空白处右键单击,点击“标题选项编辑”项,在弹出的数据编辑区对话框中,为每一个子标题项在右边的“菜单项值”栏点击“导入文件”,将创建的对应界面文件选中然后点击“修改保存”。

保存完数据项后,下面我们来处理点击响应事件,在下方空白处右键单击,点选“事件响应”,在弹出的事件响应处理编辑区对话框,为ItemSelect事件编辑函数代码。

点击“编辑函数代码”后会进入代码编辑器里,并生成ListMenu_1的ItemSelect 事件绑定函数,在这里我们调用Fun函数库中的LoadUIDialog将菜单项值导入的文件名加载显示到主界面的分割窗体右边,下面是具体代码:

#ListMenu 'ListMenu_1's ItemSelect Event : def ListMenu_1_onItemSelect(uiName,widgetName,itemText,itemValue,threadings=0): Fun.LoadUIDialog(界面名称='管理系统',控件名称='PanedWindow_1_Child2',调用目标界面名称=itemValue,界面参数=None,忽略重复加载=True) pass

Fun.LoadUIDialog 函数主要用来做界面嵌入,它的参数说明如下:

  • 界面名称:指定在哪个界面中的控件进行嵌入。

  • 控件名称:指定在上个参数界面中的哪个控件进行嵌入。

  • 调用目标界面名称:指定在上面参数指定的界面控件中嵌入哪个界面文件。

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

  • 忽略重复加载:是否忽略重新加载,防止多次调用。

第七步:双击主窗口文件,进入界面设计器,选中PanedWindow_1,然后在属性栏里“左边界面”双击,选中LeftBar界面,即可导入为分割窗体的左边部分。

第八步:运行测试,点击“录入商品”项时,就可以看到分割窗体右边切换为对应界面啦!

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

官网:www.py-me.com

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

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

12.17 脚本语言 kconfig详解

一&#xff0c;kconfig在linux驱动不可或缺&#xff0c;二&#xff0c;让我们一起来了解一下- - - &#xff0c;以下是官方文档翻译。<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewp…

作者头像 李华
网站建设 2026/4/16 11:05:52

EmotiVoice能否用于语音日记应用?私人化情绪记录

EmotiVoice能否用于语音日记应用&#xff1f;私人化情绪记录 在数字生活日益沉浸化的今天&#xff0c;人们不再满足于用文字或视频记录日常。越来越多用户开始寻求更私密、更具情感温度的方式来保存记忆——语音日记应运而生。它不像社交媒体那样追求曝光&#xff0c;而是强调“…

作者头像 李华
网站建设 2026/4/8 20:53:13

2025毕业论文AI工具实测:这款凭什么成为全程主力?

写论文的真正折磨&#xff1a;不是写不出&#xff0c;是工具选不对曾以为 AI 只是 “救急笔杆子”&#xff0c;直到真正扎进毕业论文的深海才发现&#xff1a;选题定方向、文献筛重点、正文保连贯、格式抠细节、引用核真伪…… 每个环节单独看不难&#xff0c;串起来却能把人磨…

作者头像 李华
网站建设 2026/4/16 11:04:13

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

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

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

医院设备|基于java + vue医院设备管理系统(源码+数据库+文档)

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

作者头像 李华