IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
wuhuacong(伍华聪)的专栏
414
source
关注
TA的标签:
数据库
c#
国产
发送
公众
framework
消息
微信
实体
entity
伍华聪
功能
winform
框架
本文
love
0
伍华聪
发表于
2024-11-20 01:48:00
使用wxpython开发跨平台桌面应用,设计系统的登录界面 - 伍华聪
【摘要】一般的系统登统界面,设计好看一些,系统会增色不少,而常规的桌面程序,包括Web上的很多界面,都借助于背景图片的效果来增色添彩,本篇随笔介绍基于WxPython来做一个登录界面效果,并对系统登录界面在不同系统上(WIndows和MacOS) 进行测试对比,调整最佳的处理方案。阅读全文 ...
继续阅读 (1)
love
0
伍华聪
发表于
2024-11-13 02:08:00
使用wxpython开发跨平台桌面应用,对WebAPI调用接口的封装 - 伍华聪
【摘要】我在前面介绍的系统界面功能,包括菜单工具栏、业务表的数据,开始的时候,都是基于模拟的数据进行测试,数据采用JSON格式处理,通过辅助类的方式模拟实现数据的加载及处理,这在开发初期是一个比较好的测试方式,不过实际业务的数据肯定是来自后端,包括本地数据库,SqlServer、Mysql、Oracle、Sqlite、PostgreSQL等,或者后端的WebAPI接口获取,本篇随笔逐步介绍如何对后端的数据接口进行建模以及提供本地WebAPI代理接口类的处理过程。阅读全文 ...
继续阅读 (4)
love
0
伍华聪
发表于
2024-11-11 09:55:00
使用wxpython开发跨平台桌面应用,基类列表窗体的抽象封装处理 - 伍华聪
【摘要】在开发一套系统框架的时候,除了关注实现系统的功能实现外,我们对于系统的各个方面都是应该精益求精,以最少的编码做最好的事情,在开发的各个层次上,包括前端后端,界面处理、后端处理、常用辅助类、控件封装等等方面,我们都可以通过抽象、重用等方式,实现代码的优化、简化,以期达到快速开发的目的。本篇随笔我们就来聊聊界面的抽象迭代处理,以及最终的实现过程。阅读全文 ...
继续阅读 (4)
love
0
伍华聪
发表于
2024-11-11 03:47:00
使用wxpython开发跨平台桌面应用,动态工具的创建处理 - 伍华聪
【摘要】在我们开发系统的时候,往往需要一个很容易理解功能的工具栏,工具栏是一个系统的快速入口,美观易用的工具栏是可以给系统程序增色不少的,本篇随笔介绍在使用wxpython开发跨平台桌面应用,工具栏的动态展现效果,以及多级工具栏显示等的创建处理过程。阅读全文 ...
继续阅读 (14)
love
0
伍华聪
发表于
2024-11-03 11:52:00
使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理 - 伍华聪
【摘要】在开发桌面界面的时候,往往都需要对一些通用的窗体进行一些抽象封装处理,以便统一界面效果,以及继承一些通用的处理过程,减少重复编码。本篇随笔介绍使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理,介绍基于 wx.lib.sized_controls.SizedDialog 对话框类的基类封装,以便简化子类代码,以及实现一些丰富的编辑界面效果。阅读全文 ...
继续阅读 (7)
love
0
伍华聪
发表于
2024-11-03 05:06:00
使用wxpython开发跨平台桌面应用,常用窗体布局BoxSizer,FlexGridSizer,GridBagSizer的介绍处理 - 伍华聪
【摘要】我们在开发桌面应用的时候,不管是之前C#开发Winform的时候,还是现在使用wxpython来开发跨平台应用的时候,都需要了解布局的处理,wxpython的常用布局Sizer类,包括BoxSizer,FlexGridSizer,GridBagSizer都是我们需要经常打交道的,因此有必要对它们进行一些了解,这样开发界面起来才能得心应手。本篇随笔介绍一下这几种布局Sizer的不同以及对它们进行测试和封装使用。阅读全文 ...
继续阅读 (8)
love
0
伍华聪
发表于
2024-11-02 02:11:00
使用wxpython开发跨平台桌面应用,对常用消息对话框的封装处理 - 伍华聪
【摘要】在很多程序中,封装常用消息对话框有很多好处,尤其是在 GUI 应用程序中,本篇随笔结合.net 开发Winform界面的经验,对 wx.MessageDialog 和 wx.lib.agw.genericmessagedialog.GenericMessageDialog 两种不同消息对话框的处理,对其进行简单封装,以适应程序开发的需要。阅读全文 ...
继续阅读 (7)
love
0
伍华聪
发表于
2024-11-01 09:54:00
使用wxpython开发跨平台桌面应用,实现程序托盘图标和界面最小化及恢复处理 - 伍华聪
【摘要】在前面随笔《基于wxpython的跨平台桌面应用系统开发》介绍了一些关于wxpython开发跨平台桌面应用的总体效果,开发桌面应用,会有很多界面细节需要逐一处理,本篇随笔继续深入该主题,对开发跨平台桌面应用的一些实现细节继续深入研究并总结,介绍程序托盘图标和界面最小化及恢复处理。阅读全文 ...
继续阅读 (8)
love
0
伍华聪
发表于
2024-11-01 03:17:00
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究 - 伍华聪
【摘要】本人之前对C#开发非常喜欢,也从事开发C#开发桌面开发、Web后端、Vue前端应用开发多年,最近一直在研究使用Python,希望能够把C#的一些好的设计模式、开发便利经验引入到Python开发中,很多时候类似的开发方式,可以极大提高我们开发的效率,本篇随笔对wxpython控件实现类似C#扩展函数处理的探究总结。阅读全文 ...
继续阅读 (7)
love
0
伍华聪
发表于
2024-10-29 03:54:00
基于wxpython的跨平台桌面应用系统开发 - 伍华聪
【摘要】wxpython,是一个非常不错的原生界面效果组件,我们可以通过利用其各种界面控件,结合Python跨平台运行的特性,为Windows、MacOS、Ubuntu等Linux系统,开发一套界面效果一致的应用系统。我们可以基于VSCode+wxpython+wxFormBuilder组合实现桌面端的开发,可以利用wxFormBuilder来快速生成一些界面效果进行重用,wxFormBuilder类似WinForms里面的窗体设计器,完成设计后生成Python的类代码即可在项目中直接使用。阅读全文 ...
继续阅读 (9)
love
0
伍华聪
发表于
2024-10-22 04:12:00
在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用 - 伍华聪
【摘要】在一些小的设备上跑Ubuntu系统,需要快速的开发和调整项目的时候,往往使用SSH进行远程的开发测试,这样可以避免传统的打包更新处理,能够快速的在实际环境上测试具体的内容。另外由于系统设备往往需要重启后能够保留应用的工作,因此也需要在Ubuntu系统设置自动启动的服务处理。本篇随笔介绍在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用。阅读全文 ...
继续阅读 (28)
love
0
伍华聪
发表于
2024-10-15 11:20:00
使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异 - 伍华聪
【摘要】在我的设计框架业务中,字典大类、部门机构、系统菜单等这些表,都存在id、pid的字段,主要是作为自引用关系,实现树形列表数据的处理的,因为这样可以实现无限层级的树形列表。在实际使用Pydantic和SqlAlchemy来直接处理嵌套关系的时候,总是出现数据在Pydantic的对象转换验证上,爬坑一段时间才发现是模型定义使用上的问题,本篇随笔介绍使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异。阅读全文 ...
继续阅读 (10)
love
0
伍华聪
发表于
2024-10-14 06:02:00
nicegui太香了,跨平台开发和跨平台运行--使用Python+nicegui实现系统布局界面的开发 - 伍华聪
【摘要】在现今国产化浪潮的驱动下,跨平台或者缩小范围说基于国产化Linux或者基于国产鸿蒙系统的开发才是未来的趋势了,风口浪尖上,我们开发人员也只能顺势而为,本篇随笔介绍在Python开发中,使用使用Python+nicegui实现系统布局界面的开发。阅读全文 ...
继续阅读 (16)
love
0
伍华聪
发表于
2024-10-10 03:16:00
基于Python后端构建多种不同的系统终端界面研究 - 伍华聪
【摘要】在我们一般开发系统的时候,往往会根据实际需要做出各种不同的系统终端界面,如基于BS的,CS、APP、小程序等等,一般都是基于一个统一接入的Web API后端,本篇系统探寻对基于Python后端构建多种不同的系统终端界面研究,介绍一些基于Python后端开发的不同终端界面。阅读全文 ...
继续阅读 (13)
love
0
伍华聪
发表于
2024-09-26 05:33:00
基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理 - 伍华聪
【摘要】在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastApi的路由处理部分的内容,通过基类继承的方式,我们可以简化路由器(或者叫Web API 控制器)的基础接口函数的编写,直接重用基类即可。对于子类的一些特殊的重写操作,或者增加自定义的路由接口,也分别介绍如何处理。阅读全文 ...
继续阅读 (41)
love
0
伍华聪
发表于
2024-09-24 05:29:00
基于SqlAlchemy+Pydantic+FastApi的Python开发框架 - 伍华聪
【摘要】随着大环境的跨平台需求越来越多,对与开发环境和实际运行环境都有跨平台的需求,Python开发和部署上都是跨平台的,本篇随笔介绍基于SqlAlchemy+Pydantic+FastApi的Python开发框架的技术细节,以及一些技术总结。阅读全文 ...
继续阅读 (46)
love
0
伍华聪
发表于
2024-09-05 02:39:00
在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式 - 伍华聪
【摘要】我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例。阅读全文 ...
继续阅读 (42)
love
0
伍华聪
发表于
2024-08-28 01:52:00
使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理 - 伍华聪
【摘要】使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。阅读全文 ...
继续阅读 (28)
love
0
伍华聪
发表于
2024-08-27 02:34:00
PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用 - 伍华聪
【摘要】PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些差异,以及在项目中使用FastAPI+ python-jose 来处理访问令牌的生成以及一些例子代码供参考。阅读全文 ...
继续阅读 (25)
love
0
伍华聪
发表于
2024-08-26 04:17:00
在使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理 - 伍华聪
【摘要】在开发Python的后端API平台的时候,为了兼容我SqlSugar开发的一些Winform端、BS端、UniApp端、WPF端等接入,由于部分是基于.net的处理,因此可能对于接入对象的属性为常见的Camel的驼峰命名规则,但是Python一般约定属性名称为小写,因此需要对这个模型进行兼容;另外默认FastAPI路由路径也是大小写敏感的,因此也需要做兼容处理,本篇随笔介绍使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理。阅读全文 ...
继续阅读 (53)
love
0
伍华聪
发表于
2024-08-26 03:07:00
在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结 - 伍华聪
【摘要】有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。阅读全文 ...
继续阅读 (25)
love
0
伍华聪
发表于
2024-08-23 03:49:00
Python开发中,日期时间的相关处理 - 伍华聪
【摘要】在Python开发中,日期和时间处理是一个常见的需求。Python提供了多种模块和方法来处理日期和时间,以下是一些常用的模块和操作。通过介绍一些系统的Python类库以及第三方的类库,我们可以快速的实现各种时间日期历法节气等相关信息的处理。阅读全文 ...
继续阅读 (31)
love
0
伍华聪
发表于
2024-08-22 03:16:00
Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。 - 伍华聪
【摘要】在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。阅读全文 ...
继续阅读 (29)
love
0
伍华聪
发表于
2024-08-21 03:26:00
Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理 - 伍华聪
【摘要】在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操作。本篇随笔主要介绍bcrypt 和 Passlib 它们之间的差异,以及在实际使用中的一些代码供参考。阅读全文 ...
继续阅读 (24)
love
0
伍华聪
发表于
2024-08-12 08:09:00
Python 开发环境的准备以及一些常用类库模块的安装 - 伍华聪
【摘要】在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python 开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。阅读全文 ...
继续阅读 (32)
love
0
伍华聪
发表于
2024-08-01 10:56:00
在Python中使用sqlalchemy来操作数据库的几个小总结 - 伍华聪
【摘要】在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码复用性。在这个过程中设计接口和测试的时候,对一些问题进行跟踪解决,并记录供参考。阅读全文 ...
继续阅读 (37)
love
0
伍华聪
发表于
2024-08-01 04:14:00
Python中FastAPI项目使用 Annotated的参数设计 - 伍华聪
【摘要】在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。 FastAPI支持Annotated类型,这使得你可以为路径操作函数的参数提供额外的元数据,例如依赖项、查询参数的描述、别名等。阅读全文 ...
继续阅读 (36)
love
0
伍华聪
发表于
2024-07-11 05:33:00
云服务器从阿里云迁移到华为云,FTP服务器的一些设置处理 - 伍华聪
【摘要】由于一些特殊原因,计划从阿里云上把ECS服务器的相关资源资源迁移到华为云上,为了保险起见,先申请一个月的华为云ECS服务器进行测试,首先就是搭建FTP服务器进行文件的上传处理,在使用FileZilla Server搭建服务器的时候,出现一些设置上的问题,爬坑了一小段时间才顺利跳出,顺便总结分享一下。 在完成FileZilla Server搭建服务端后,FileZilla 客户端能够成功登录但就是无法列出目录,当然也就无法上传文件,检查很久才发现是安全组设置问题。阅读全文 ...
继续阅读 (125)
love
0
伍华聪
发表于
2024-07-09 10:39:00
使用FastReport报表动态更新人员签名图片 - 伍华聪
【摘要】在一些报表模块中,需要我们根据用户操作的名称,来动态根据人员姓名,更新报表的签名图片,也就是电子手写签名效果,本篇随笔介绍一下使用FastReport报表动态更新人员签名图片。阅读全文 ...
继续阅读 (74)
love
0
伍华聪
发表于
2024-07-09 02:40:00
在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作 - 伍华聪
【摘要】以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出来一个隐藏的系统设置界面,这个界面在常规的菜单或者工具栏是看不到的,因为它是一个后台设置的关键界面,不公开,同时避免常规用户的误操作,它是作为一个超级管理员的入口功能,这个是很不错的思路。其实Winform做这样的处理也是很容易的实现的,本篇随笔来介绍Winform中增加隐藏的按键处理的功能。阅读全文 ...
继续阅读 (93)
1/7
下一页