• 2025-01-07WxPython跨平台开发框架之使用PyInstaller 进行打包处理
    使用PyInstaller 打包Python项目是一个常见的需求,它可以将Python程序及其所有依赖项打包成一个独立的可执行文件或者安装文件,方便在没有安装Python环境的机器上运行。本随笔介绍WxPython跨平台开发框架中使用PyInstaller进行打包处理,包括在WIndow平台下生成独立的exe文件,松散结
  • 2025-01-03WxPython跨平台开发框架之模块字段权限的管理
    在我的很多Winform开发项目中,统一采用了权限管理模块来进行各种权限的控制,包括常规的功能权限(工具栏、按钮、菜单权限),另外还可以进行字段级别的字段权限控制,字段权限是我们在一些对权限要求比较严格的系统里面涉及到的,可以对部分用户隐藏一些敏感的信息,或者禁止不够权限的用户编辑
  • 2025-01-02WxPython跨平台开发框架之动态菜单的管理和功能权限的控制
    在一个业务管理系统中,如果我们需要实现权限控制功能,我们需要定义好对应的权限功能点,然后在前端界面中对界面元素的可用性和功能点进行绑定,这样就可以在后台动态分配权限进行动态控制了,一般来说,权限功能点是针对角色进行控制的,也就是简称RBAC(RoleBasedAccessControl)。对于登录系
  • 2024-12-31WxPython跨平台开发框架之前后端结合实现附件信息的上传及管理
    在使用wxPython开发跨平台应用时,结合后端实现附件信息的上传和管理是一种常见需求。WxPython跨平台开发框架是前后端分离的框架,前端采用的是WxPython+aiohttp 来构建跨平台的界面展示和处理,后端使用FastAPI,SQLAlchemy,Pydantic,Redis等技术构建的项目。后端数据库访问
  • 2024-12-31WxPython跨平台开发框架之图标选择界面
    在使用 wxPython开发跨平台桌面应用程序时,创建一个图标选择界面通常用于让用户从图标资源库中选择图标,我们可以把图标分为自定义的图标资源和系统的图标资源两大类,最终我们把它们整合一起使用,在框架的界面中使用,包括工具栏、右键菜单、按钮、图片等所需的地方显示,实现图文并茂的
  • 2024-12-28WxPython跨平台开发框架之列表数据的通用打印处理
    在WxPython跨平台开发框架中,我们大多数情况下,数据记录通过wx.Grid的数据表格进行展示,其中表格的数据记录的显示和相关处理,通过在基类窗体 BaseListFrame进行统一的处理,因此对于常规的数据记录打印,我们也可以在其中集成相关的打印处理,本篇随笔介绍如何利用WxPython内置的打印数据
  • 2024-12-27WxPython跨平台开发框架之复杂界面内容的分拆和重组处理
    复杂界面内容的分拆和重组处理是现代软件开发中常见的做法,尤其在开发大型应用程序时,可以大幅提升开发效率、可维护性和用户体验。通过将复杂的界面内容分拆成更小的模块,每个模块都专注于单一功能或组件,代码更容易理解和维护。模块化的界面组件可以在多个地方复用,减少了重复开发的
  • 2024-12-10WxPython跨平台开发框架之参数配置管理界面的设计和实现
    我曾经在2014年在随笔《Winform开发框架之参数配置管理功能实现-基于SettingsProvider.net的构建》介绍过基于.NET开发的参数配置管理界面,本篇随笔基于类似的效果,介绍在WxPython跨平台开发框架上使用LabelBook控件实现配置管理界面的效果。1、参数配置管理界面的特点和.NET实
  • 2024-12-09WxPython跨平台开发框架之表格数据导出到Excel并打开
    在Python中使用wxPython导出实体类列表数据到Excel,通常可以借助openpyxl或pandas库来实现。本篇随笔由浅入深,逐步介绍导出Excel文件的操作,然后结合跨平台项目的实现,根据抽象继承的方式,对不同业务模块的通用导出Excel文件功能,以及跨平台的打开处理方式的实现进行介绍。以
  • 2024-12-07WxPython跨平台开发框架之用户选择和标签组件的设计
    在系统的权限管理中,往往都会涉及到用户的选择处理,特别是基于角色的访问控制中,很多情况下需要用到选择用户的处理。本篇随笔,基于WxPython跨平台开发框架,采用原有开发框架成熟的一套权限系统理念,对机构、用户、角色、权限、菜单、日志、字典等内容进行管理的,因此也涉及到了用户选择
  • 2024-12-06python:wxpython create mdi
     importwxclassMainFrame(wx.MDIParentFrame):def__init__(self,parent,title):wx.MDIParentFrame.__init__(self,parent,-1,title)#Createamenubarmenubar=wx.MenuBar()fileMenu=wx.Menu()newChildI
  • 2024-12-03在自家的代码生成工具中,增加对跨平台WxPython项目的前端代码生成,简直方便的不得了
    在经过长时间对WxPython的深入研究,并对其构建项目有深入的了解,以及完成对基础框架的完整改写后,终于在代码生成工具完全整合了基于Python跨平台方案项目的代码快速生成了,包括基于FastApi的后端WebAPI项目,以及前端的WxPython前端界面项目。本篇随笔主要介绍跨平台WxPython项目的
  • 2024-12-02分享一个纯Python开发的系统程序,基于VSCode + WxPython开发的跨平台应用系统
    本项目是基于wxPython开发的GUI应用,主要用于管理基础框架内容,包括用户、角色、机构、权限、日志、菜单、字典、附件、通用编码规则、配置管理等基础框架内容。愿景是构建一个基于Python后端WebAPI或者本地多种数据库操作的通用应用系统,为各类企业提供一站式的管理系统解决
  • 2024-11-29【Python入门】绘制你的桌面应用:用Python WxPython库打造用户界面
  • 2024-12-11VSCode中Python文件的自动格式化
    Python文件的自动格式化首先随便打开一个项目,创建一个[[Python]]文件按Shift+Alt+F,会进行格式化,不出意外会出现下图:那么就去安装坑点就在这,会出现很长一串,然后发现都不是是一个叫BlackFormatter的插件,装完之后再Shift+Alt+F会出现下面这个点击配置出现这个,选就OK了如果
  • 2024-12-04return和global关键字
    '''return关键字:1.函数默认没有返回值2.函数执行return之后,会停止运行3.函数是否有return结果,与print无关系,能够在控制台打印,不代表就有返回值。我们只看是否有return关键字'''#defdemo(a):#returna+10##defdemo_no():#pass##print(dem
  • 2024-12-03基于JWT跨语言开发分布式业务系统的挑战与实践:多语言协作的最佳方案
    在现代分布式架构下,开发团队往往由来自不同技术栈和开发语言的工程师组成。如何有效地管理这些开发人员的协作,尤其是在实现跨语言的认证与授权机制时,成为了开发者面临的一个重大挑战。JSONWebToken(JWT)作为一种轻量级、跨语言的身份认证和授权标准,能够为分布式系统提供有效的
  • 2024-12-02CryEngine引擎开发:角色控制与状态机_CryEngine角色控制的实际案例分析
    CryEngine角色控制的实际案例分析在上一节中,我们讨论了角色控制的基本概念和CryEngine中的实现方式。现在,我们将通过具体的案例来深入分析角色控制的实现细节,以及如何在CryEngine中构建和优化角色状态机。1.角色移动控制1.1第一人称角色移动在许多动作游戏中,第一人称
  • 2024-11-24实验4 类的组合、继承、模板类、标准库
    实验任务2:GradeCalc.hpp1#include<iostream>2#include<vector>3#include<string>4#include<algorithm>5#include<numeric>6#include<iomanip>78usingstd::vector;9usingstd::string;10usi
  • 2024-11-23es6学习4:Symbol
     参考学习:2.3ES6Symbol|菜鸟教程概述ES6引入了一种新的原始数据类型Symbol,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。ES6数据类型除了Number、String、Boolean、Object、null和undefined,还新增了Symbol。基本用法Symbol函数栈不能用
  • 2024-11-23后端太难搞?那是你没用过UniCloud,前端也能变全栈!
    什么是UniCloud?UniCloud是DCloud推出的无服务器云服务,它为开发者提供了一种高效、灵活的云端开发方式,可以大幅降低开发和运维成本。它结合了前端、后端和云服务,通过将计算、存储、数据库等功能抽象化,帮助开发者快速完成云端应用的开发。UniCloud的设计理念是“前端开
  • 2024-11-23笔记:二分图
    概念二分图:又称作二部图,设\(G=(V,E)\)是一个无向图,如果顶点集\(V\)可分割为两个互不相交的子集\(A,B\),并且图中的每条边\((u,v)\)所关联的两个顶点\(u,v\)分别属于这两个顶点集\((u\inA,v\inB)\),则称图\(G\)为一个二分图。也就是说一个图被划分成了两个