[置顶] WxPython跨平台开发框架之参数配置管理界面的设计和实现

摘要: 我曾经在2014年在随笔《Winform开发框架之参数配置管理功能实现-基于SettingsProvider.net的构建》介绍过基于.NET开发的参数配置管理界面,本篇随笔基于类似的效果,介绍在WxPython跨平台开发框架上使用LabelBook 控件实现配置管理界面的效果。 阅读全文

posted @ 2024-12-10 11:11 伍华聪 阅读(335) 评论(0) 推荐(1) 编辑

[置顶] WxPython跨平台开发框架之表格数据导出到Excel并打开

摘要: 在 Python 中使用 wxPython 导出实体类列表数据到 Excel,通常可以借助 openpyxl 或 pandas 库来实现。本篇随笔由浅入深,逐步介绍导出Excel文件的操作,然后结合跨平台项目的实现,根据抽象继承的方式,对不同业务模块的通用导出Excel文件功能,以及跨平台的打开处理方式的实现进行介绍。 阅读全文

posted @ 2024-12-09 22:05 伍华聪 阅读(302) 评论(0) 推荐(3) 编辑

[置顶] WxPython跨平台开发框架之用户选择和标签组件的设计

摘要: 在系统的权限管理中,往往都会涉及到用户的选择处理,特别是基于角色的访问控制中,很多情况下需要用到选择用户的处理。本篇随笔,基于WxPython跨平台开发框架,采用原有开发框架成熟的一套权限系统理念,对机构、用户、角色、权限、菜单、日志、字典等内容进行管理的,因此也涉及到了用户选择的处理,在WxPython开发中,为了方便,我们往往会构建一些自定义控件,以便重用处理,本篇设计了标签组件来简化一些处理操作,同时可以在很多地方进行重用。 阅读全文

posted @ 2024-12-07 18:06 伍华聪 阅读(265) 评论(0) 推荐(2) 编辑

[置顶] 在自家的代码生成工具中,增加对跨平台WxPython项目的前端代码生成,简直方便的不得了

摘要: 在经过长时间对WxPython的深入研究,并对其构建项目有深入的了解,以及完成对基础框架的完整改写后,终于在代码生成工具完全整合了基于 Python 跨平台方案项目的代码快速生成了,包括基于FastApi 的后端Web API项目,以及前端的WxPython前端界面项目。本篇随笔主要介绍跨平台WxPython项目的前端代码生成内容。 阅读全文

posted @ 2024-12-03 12:23 伍华聪 阅读(800) 评论(3) 推荐(1) 编辑

[置顶] 分享一个纯Python开发的系统程序,基于VSCode + WxPython开发的跨平台应用系统

摘要: 本项目是基于 wxPython 开发的 GUI 应用,主要用于管理基础框架内容,包括用户、角色、机构、权限、日志、菜单、字典、附件、通用编码规则、配置管理等基础框架内容。 愿景是构建一个基于Python后端Web API或者本地多种数据库操作的通用应用系统,为各类企业提供一站式的管理系统解决方案。 阅读全文

posted @ 2024-12-02 22:37 伍华聪 阅读(853) 评论(2) 推荐(6) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,设计系统的登录界面

摘要: 一般的系统登统界面,设计好看一些,系统会增色不少,而常规的桌面程序,包括Web上的很多界面,都借助于背景图片的效果来增色添彩,本篇随笔介绍基于WxPython来做一个登录界面效果,并对系统登录界面在不同系统上(WIndows和MacOS) 进行测试对比,调整最佳的处理方案。 阅读全文

posted @ 2024-11-20 09:48 伍华聪 阅读(607) 评论(0) 推荐(2) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,对WebAPI调用接口的封装

摘要: 我在前面介绍的系统界面功能,包括菜单工具栏、业务表的数据,开始的时候,都是基于模拟的数据进行测试,数据采用JSON格式处理,通过辅助类的方式模拟实现数据的加载及处理,这在开发初期是一个比较好的测试方式,不过实际业务的数据肯定是来自后端,包括本地数据库,SqlServer、Mysql、Oracle、Sqlite、PostgreSQL等,或者后端的WebAPI接口获取,本篇随笔逐步介绍如何对后端的数据接口进行建模以及提供本地WebAPI代理接口类的处理过程。 阅读全文

posted @ 2024-11-13 10:08 伍华聪 阅读(351) 评论(0) 推荐(1) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,基类列表窗体的抽象封装处理

摘要: 在开发一套系统框架的时候,除了关注实现系统的功能实现外,我们对于系统的各个方面都是应该精益求精,以最少的编码做最好的事情,在开发的各个层次上,包括前端后端,界面处理、后端处理、常用辅助类、控件封装等等方面,我们都可以通过抽象、重用等方式,实现代码的优化、简化,以期达到快速开发的目的。本篇随笔我们就来聊聊界面的抽象迭代处理,以及最终的实现过程。 阅读全文

posted @ 2024-11-11 17:54 伍华聪 阅读(241) 评论(0) 推荐(2) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,动态工具的创建处理

摘要: 在我们开发系统的时候,往往需要一个很容易理解功能的工具栏,工具栏是一个系统的快速入口,美观易用的工具栏是可以给系统程序增色不少的,本篇随笔介绍在使用wxpython开发跨平台桌面应用,工具栏的动态展现效果,以及多级工具栏显示等的创建处理过程。 阅读全文

posted @ 2024-11-11 11:47 伍华聪 阅读(444) 评论(4) 推荐(3) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理

摘要: 在开发桌面界面的时候,往往都需要对一些通用的窗体进行一些抽象封装处理,以便统一界面效果,以及继承一些通用的处理过程,减少重复编码。本篇随笔介绍使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理,介绍基于 wx.lib.sized_controls.SizedDialog 对话框类的基类封装,以便简化子类代码,以及实现一些丰富的编辑界面效果。 阅读全文

posted @ 2024-11-03 19:52 伍华聪 阅读(400) 评论(0) 推荐(2) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,常用窗体布局BoxSizer,FlexGridSizer,GridBagSizer的介绍处理

摘要: 我们在开发桌面应用的时候,不管是之前C#开发Winform的时候,还是现在使用wxpython来开发跨平台应用的时候,都需要了解布局的处理,wxpython的常用布局Sizer类,包括BoxSizer,FlexGridSizer,GridBagSizer都是我们需要经常打交道的,因此有必要对它们进行一些了解,这样开发界面起来才能得心应手。本篇随笔介绍一下这几种布局Sizer的不同以及对它们进行测试和封装使用。 阅读全文

posted @ 2024-11-03 13:05 伍华聪 阅读(207) 评论(0) 推荐(1) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,对常用消息对话框的封装处理

摘要: 在很多程序中,封装常用消息对话框有很多好处,尤其是在 GUI 应用程序中,本篇随笔结合.net 开发Winform界面的经验,对 wx.MessageDialog 和 wx.lib.agw.genericmessagedialog.GenericMessageDialog 两种不同消息对话框的处理,对其进行简单封装,以适应程序开发的需要。 阅读全文

posted @ 2024-11-02 10:11 伍华聪 阅读(406) 评论(1) 推荐(1) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,实现程序托盘图标和界面最小化及恢复处理

摘要: 在前面随笔《基于wxpython的跨平台桌面应用系统开发》介绍了一些关于wxpython开发跨平台桌面应用的总体效果,开发桌面应用,会有很多界面细节需要逐一处理,本篇随笔继续深入该主题,对开发跨平台桌面应用的一些实现细节继续深入研究并总结,介绍程序托盘图标和界面最小化及恢复处理。 阅读全文

posted @ 2024-11-01 17:53 伍华聪 阅读(349) 评论(3) 推荐(3) 编辑

[置顶] 使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究

摘要: 本人之前对C#开发非常喜欢,也从事开发C#开发桌面开发、Web后端、Vue前端应用开发多年,最近一直在研究使用Python,希望能够把C#的一些好的设计模式、开发便利经验引入到Python开发中,很多时候类似的开发方式,可以极大提高我们开发的效率,本篇随笔对wxpython控件实现类似C#扩展函数处理的探究总结。 阅读全文

posted @ 2024-11-01 11:16 伍华聪 阅读(333) 评论(1) 推荐(1) 编辑

[置顶] 基于wxpython的跨平台桌面应用系统开发

摘要: wxpython,是一个非常不错的原生界面效果组件,我们可以通过利用其各种界面控件,结合Python跨平台运行的特性,为Windows、MacOS、Ubuntu等Linux系统,开发一套界面效果一致的应用系统。我们可以基于VSCode+wxpython+wxFormBuilder组合实现桌面端的开发,可以利用wxFormBuilder来快速生成一些界面效果进行重用,wxFormBuilder类似WinForms里面的窗体设计器,完成设计后生成Python的类代码即可在项目中直接使用。 阅读全文

posted @ 2024-10-29 11:54 伍华聪 阅读(1420) 评论(3) 推荐(6) 编辑

[置顶] 在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用

摘要: 在一些小的设备上跑Ubuntu系统,需要快速的开发和调整项目的时候,往往使用SSH进行远程的开发测试,这样可以避免传统的打包更新处理,能够快速的在实际环境上测试具体的内容。另外由于系统设备往往需要重启后能够保留应用的工作,因此也需要在Ubuntu系统设置自动启动的服务处理。本篇随笔介绍在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用。 阅读全文

posted @ 2024-10-22 12:12 伍华聪 阅读(487) 评论(0) 推荐(1) 编辑

[置顶] 使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异

摘要: 在我的设计框架业务中,字典大类、部门机构、系统菜单等这些表,都存在id、pid的字段,主要是作为自引用关系,实现树形列表数据的处理的,因为这样可以实现无限层级的树形列表。在实际使用Pydantic和SqlAlchemy来直接处理嵌套关系的时候,总是出现数据在Pydantic的对象转换验证上,爬坑一段时间才发现是模型定义使用上的问题,本篇随笔介绍使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异。 阅读全文

posted @ 2024-10-15 19:20 伍华聪 阅读(372) 评论(0) 推荐(0) 编辑

[置顶] nicegui太香了,跨平台开发和跨平台运行--使用Python+nicegui实现系统布局界面的开发

摘要: 在现今国产化浪潮的驱动下,跨平台或者缩小范围说基于国产化Linux或者基于国产鸿蒙系统的开发才是未来的趋势了,风口浪尖上,我们开发人员也只能顺势而为,本篇随笔介绍在Python开发中,使用使用Python+nicegui实现系统布局界面的开发。 阅读全文

posted @ 2024-10-14 14:02 伍华聪 阅读(3133) 评论(3) 推荐(5) 编辑

[置顶] 基于Python后端构建多种不同的系统终端界面研究

摘要: 在我们一般开发系统的时候,往往会根据实际需要做出各种不同的系统终端界面,如基于BS的,CS、APP、小程序等等,一般都是基于一个统一接入的Web API后端,本篇系统探寻对基于Python后端构建多种不同的系统终端界面研究,介绍一些基于Python后端开发的不同终端界面。 阅读全文

posted @ 2024-10-10 11:16 伍华聪 阅读(879) 评论(1) 推荐(1) 编辑

[置顶] 基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理

摘要: 在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastApi的路由处理部分的内容,通过基类继承的方式,我们可以简化路由器(或者叫Web API 控制器)的基础接口函数的编写,直接重用基类即可。对于子类的一些特殊的重写操作,或者增加自定义的路由接口,也分别介绍如何处理。 阅读全文

posted @ 2024-09-26 13:33 伍华聪 阅读(477) 评论(1) 推荐(3) 编辑

导航