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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2024-10-29 11:54 伍华聪 阅读(1313) 评论(2) 推荐(5) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

摘要: 随着大环境的跨平台需求越来越多,对与开发环境和实际运行环境都有跨平台的需求,Python开发和部署上都是跨平台的,本篇随笔介绍基于SqlAlchemy+Pydantic+FastApi的Python开发框架的技术细节,以及一些技术总结。 阅读全文

posted @ 2024-09-24 13:29 伍华聪 阅读(924) 评论(3) 推荐(6) 编辑

[置顶] 在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式

摘要: 我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例。 阅读全文

posted @ 2024-09-05 10:38 伍华聪 阅读(438) 评论(0) 推荐(3) 编辑

[置顶] 使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理

摘要: 使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。 阅读全文

posted @ 2024-08-28 09:51 伍华聪 阅读(1748) 评论(0) 推荐(2) 编辑

[置顶] PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用

摘要: PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些差异,以及在项目中使用FastAPI+ python-jose 来处理访问令牌的生成以及一些例子代码供参考。 阅读全文

posted @ 2024-08-27 10:34 伍华聪 阅读(377) 评论(0) 推荐(1) 编辑

[置顶] 在使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理

摘要: 在开发Python的后端API平台的时候,为了兼容我SqlSugar开发的一些Winform端、BS端、UniApp端、WPF端等接入,由于部分是基于.net的处理,因此可能对于接入对象的属性为常见的Camel的驼峰命名规则,但是Python一般约定属性名称为小写,因此需要对这个模型进行兼容;另外默认FastAPI路由路径也是大小写敏感的,因此也需要做兼容处理,本篇随笔介绍使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理。 阅读全文

posted @ 2024-08-26 12:17 伍华聪 阅读(188) 评论(0) 推荐(1) 编辑

[置顶] 在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结

摘要: 有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。 阅读全文

posted @ 2024-08-26 11:07 伍华聪 阅读(622) 评论(0) 推荐(1) 编辑

导航