【python】:使用Qt Creator 管理python项目

发布于:2025-04-04 ⋅ 阅读:(15) ⋅ 点赞:(0)

一、引言(也许适合小众的你)

如果你跟我一样,有时候开发点小项目,既有Qt的需求,又有python项目需求,除了VS以外,Qt Creator同时满足这两种语言的项目开发需求和无缝项目切换,目前来看确实是比较“棒”的方案了!

在这里插入图片描述

二、Qt +python项目管理

1、一个简单的示例

在项目管理文件 main.pyproject 中,通过JSON格式管理项目文件,如下:

{
    "files": ["main.py","PandasSeriesTest.py","facedetect.py","BreathingLight.py","CollapsibleSidebar.py","StyledButtonBar.py","yolov8Demo.py"]
}

在这里插入图片描述
在Qt Creator 的IDE中,你就可以看到所有的项目文件了,对于保持习惯一致的朋友来说,编写python代码和编写Qt代码,会有总莫名的亲切感!(博主也说不清楚)。

2、.pyproject 项目管理详解

Qt Creator 中管理 Python 项目时,通常使用 .pyproject 文件来定义项目配置。虽然 files 是一个常用的属性字段,但还有其他可选的字段可以帮助你更好地管理项目。

常用属性字段

  1. files: 列出项目中的所有源文件。

    "files": ["main.py", "PandasSeriesTest.py", "facedetect.py"]
    
  2. name: 项目的名称。

    "name": "MyPythonProject"
    
  3. version: 项目的版本号。

    "version": "1.0.0"
    
  4. description: 项目的简要描述。

    "description": "This is a sample Python project."
    
  5. dependencies: 项目所需的依赖包。

    "dependencies": ["numpy", "pandas", "opencv-python"]
    
  6. entry_point: 项目的入口文件。

    "entry_point": "main.py"
    
  7. python_version: 指定项目使用的 Python 版本。

    "python_version": "3.8"
    
  8. scripts: 定义项目中可执行的脚本。

    "scripts": {
        "start": "python main.py",
        "test": "pytest"
    }
    

示例

以下是一个完整的 .pyproject 文件示例:

{
    "name": "MyPythonProject",
    "version": "1.0.0",
    "description": "This is a sample Python project.",
    "files": [
        "main.py",
        "PandasSeriesTest.py",
        "facedetect.py",
        "BreathingLight.py",
        "CollapsibleSidebar.py",
        "StyledButtonBar.py",
        "yolov8Demo.py"
    ],
    "dependencies": [
        "numpy",
        "pandas",
        "opencv-python"
    ],
    "entry_point": "main.py",
    "python_version": "3.8",
    "scripts": {
        "start": "python main.py",
        "test": "pytest"
    }
}

说明

  • nameversion: 帮助识别项目和版本。
  • description: 提供项目的简要信息。
  • dependencies: 列出项目所需的第三方库,便于环境配置。
  • entry_point: 指定项目的启动文件。
  • python_version: 确保项目在指定的 Python 版本下运行。
  • scripts: 定义常用的命令,简化开发和测试流程。

使用这些属性字段,可以更好地组织和管理 Python 项目,确保项目的可维护性和可移植性。

三、总结

如果你跟博主有相似的这种小众的项目开发习惯,不妨试试看。


PS:Qt Creator 对于python开发的支持没那么智能。这是一把双刃剑,不智能意味着更简洁,但也同时意味着无法成为极致的生产效率工具!!!