MDI 桌面软件框架

工具 · 办公软件 案例ID: 238287
联系该工程师
微信扫码,建群沟通
作者: AKA - 8年经验- 腾讯、阿里

案例介绍

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 文件

相似案例推荐

  • 霖创办工助手

    霖创办工助手

    个人独立开发,uniapp开发小程序,springboot、

  • C语言命令行计算器

    C语言命令行计算器

    采用C语言结构体与文件操作技术,开发了一套学生成绩管理系统,

  • Ozon商品多线程爬虫系统

    Ozon商品多线程爬虫系统

    本作品是基于Python开发的Ozon商品信息多线程爬虫系统

  • todo-list

    todo-list

    独立开发的前端实战项目 —— 深色风格待办清单,实现完整任务

  • xml转PDF

    xml转PDF

    本功能实现 XML 数据到 PDF 文档的自动转换,支持解析

  • 星悦AI

    星悦AI

    集合文件办公,写作,知识库,对话存储,向量数据库等,接入模型

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
微信沟通 联系需求方端客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×