MDI 桌面软件框架
基于 Python + tkinter + pygubu 构建的跨平台 MDI(多文档界面)桌面应用框架,提供完整的桌面应用开发解决方案。
目录
功能特性
项目结构
快速开始
配置文件说明
扩展开发
打包发布
技术栈
常见问题
许可证
功能特性
核心功能
折叠侧边栏:支持多级菜单分组,可展开/折叠,只显示图标,拖动调整宽度
Tab 多页面:支持打开多个功能窗口,带关闭按钮,首页不可关闭,支持滚动
工具栏:支持图标+文字显示,可实时切换文字显示和位置(右侧/下方)
状态栏:显示消息提示和版本信息,菜单悬停时显示功能说明
拖动调整:侧边栏宽度可拖动调整
全屏模式:支持全屏切换
窗口管理:支持窗口菜单,快速切换和关闭标签页
扩展功能
主题配色:通过 config.ini 自定义主题颜色,支持实时预览
UI 设计器:集成 pygubu-designer,可视化设计窗口界面
基类继承:提供 BaseWindow 基类,快速创建功能窗口
热重载:开发模式下 UI 文件修改后自动重新加载,无需重启软件
打包发布:支持 PyInstaller 打包为独立 exe 文件
框架简介
什么是 MDI 桌面软件框架?
MDI(Multiple Document Interface)桌面软件框架是一个基于 Python + tkinter + pygubu 构建的跨平台桌面应用开发框架。它提供了完整的桌面应用开发解决方案,让开发者能够快速构建功能丰富、界面美观的桌面应用程序。
框架特点
核心特性
折叠侧边栏:支持多级菜单分组,可展开/折叠,只显示图标,拖动调整宽度
Tab 多页面:支持打开多个功能窗口,带关闭按钮,首页不可关闭,支持滚动
工具栏:支持图标+文字显示,可实时切换文字显示和位置(右侧/下方)
状态栏:显示消息提示和版本信息,菜单悬停时显示功能说明
全屏模式:支持全屏切换
窗口管理:支持窗口菜单,快速切换和关闭标签页
开发特性
主题配色:通过 config.ini 自定义主题颜色,支持实时预览
UI 设计器:集成 pygubu-designer,可视化设计窗口界面
基类继承:提供 BaseWindow 基类,快速创建功能窗口
热重载:开发模式下 UI 文件修改后自动重新加载,无需重启软件
打包发布:支持 PyInstaller 打包为独立 exe 文件