# python-tree **Repository Path**: old-george/python-tree ## Basic Information - **Project Name**: python-tree - **Description**: Python版树形结构代码示例,使用PyQt5实现的树形结构应用 - **Primary Language**: Python - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-17 - **Last Updated**: 2025-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 老乔树形结构示例程序 ## George Python Tree GUI v1.0 #### 介绍 Python 树形结构示例代码,包括树形结构构建,树形菜单渲染,树形结构遍历等。 使用PyQt5作为界面开发框架。 -- ------------ 本应用的树形结构,使用的是 ***两遍扫描法*** 构建出来的, 树形结构的数据,来自三张数据库表,分别是: 1. data_skill_classification:技能分类表 2. data_dev_lang:开发语言表 3. data_platform:开发语言支持的平台表 -- --- 本程序中使用XML文件模拟数据库表,xml文件位于:python_tree/assets目录下。 -- --- - 【注意】:本程序运行需要Python 3.9以上版本 - 【注意】:本程序GUI界面运行,依赖 PyQt5 >= 5.15.0 - 【注意】:本程序依赖:pyobjc >= 11.1 - 【注意】:开发或运行本应用之前,请确保pip3映射到pip,并使用如下命令安装上面提到的依赖: ```shell pip install -r requirements/dev.txt ``` - 【注意】:本人开发环境为苹果 MacOS 操作系统,所以本代码工程下的startup.bat 启动脚本,是我盲写的,并没有找windows电脑试过,如果启动失败,请你自行修改bat启动脚本。 -- --- #### 运行应用 1. 直接运行main.py文件 -- ---------- 在命令行窗口下,进入到{project}/python_tree 目录下,执行:python main.py,运行程序,效果图如下: ![George Python Tree GUI运行效果图](python_tree/assets/images/python-tree-gui.png) 2. 如果您想直接在文件夹中双击启动脚本运行本应用,那么请按照如下步骤操作: -- ---------- - 运行前,请确保您已经正确执行了 ***pip install -r requirements/dev.txt*** ,确保 **PyQt5** 和 **pyobjc** 这两个库已经安装成功。 - 依赖库安装成功后,就可以按照如下操作系统类型,点击对应的启动脚本文件: | Windows下点击 | MacOS下点击 | Linux下点击 | |------|--------------------------|---------------------| | startup.bat | startup.command | startup.sh | | 直接双击 | chmod +x startup.command | chmod +x startup.sh | #### 代码工程结构 ![代码工程结构及入口指示](python_tree/assets/images/code-struct.png) #### 三张数据库表的关系是 ![数据库表关系](python_tree/assets/images/table-struct.png) #### 联系及讨论 1. [您可以在本项目仓库的评论区进行讨论](https://gitee.com/old-george/python-tree/issues) - 码云issues 2. 也可以给我发邮件:georgeworld (at) qq (dot) com