台账管理系统是一款专为企业和个人设计的文件管理与预览工具,采用现代化的界面设计和直观的操作方式,帮助用户高效管理各类台账文件。
点击空白处退出提示
台账管理系统是一款专为企业和个人设计的文件管理与预览工具,采用现代化的界面设计和直观的操作方式,帮助用户高效管理各类台账文件。
多级目录管理:支持任意层级的文件夹结构,清晰展示文件目录
多格式预览:支持图片、表格、文本、PDF、Word、PPT等多种文件格式的预览
压缩包支持:直接浏览 ZIP、TAR 等压缩包内容,无需解压
导航历史:支持前进/后退导航,快速切换访问过的目录
搜索功能:快速搜索文件名,定位所需文件
个性化设置:自定义图标、主题颜色、缩略图大小等
窗口记忆:自动记忆窗口位置和大小,下次启动自动恢复
项目名称:台账管理系统
个人职责:
负责整个桌面端应用的设计与开发,包括需求分析、架构设计、UI/UX 设计、核心功能实现、性能优化及打包发布全流程。具体完成了:基于 MVC 架构的项目框架搭建,文件系统模型与预览控制器的设计实现,自定义无边框窗口与标题栏组件开发,多格式文件预览引擎的集成,压缩包在线浏览功能实现,以及 Nuitka 单文件打包与部署。
技术栈与架构:
采用 Python + PySide6 技术栈,严格遵循 MVC 架构模式。Model 层封装文件系统、配置管理、日志等数据模型;View 层基于 Qt Designer 设计 UI 文件,通过 pyside6-uic 生成代码,实现视图与逻辑分离;Controller 层负责协调 Model 与 View,处理业务逻辑与用户交互。使用 Loguru 进行日志管理,支持按天轮转与分级输出;使用 Nuitka 编译为单文件 exe 进行发布。
技术亮点:
自定义无边框窗口,通过 nativeEvent 处理 WM_NCHITTEST 消息实现 8 方向缩放,支持窗口位置记忆与圆角效果;
多格式预览引擎,统一调度图片、表格、文本、PDF、Word、PPT 等 6 种预览模式,支持压缩包内文件直接预览(自动解压到临时目录);
压缩包文件名编码自动检测,解决 Windows 下 GBK 编码 ZIP 文件的乱码问题;
导航历史功能,类似浏览器的前进 / 后退,支持目录访问轨迹回溯。
技术难点:
PySide6 中 nativeEvent 的参数类型兼容性问题(shiboken6.VoidPtr 与 ctypes 的转换),通过自定义 MSG 结构 + from_address 方式解决;
对话框主要按钮背景色不生效问题,放弃动态属性 + QSS 方式,改为直接设置样式表确保 100% 生效;
工具栏与导航栏的样式统一



评论