# scriptManager-qml-python **Repository Path**: qyj1412/script-manager-qml-python ## Basic Information - **Project Name**: scriptManager-qml-python - **Description**: 基于QML+python+Pyside6的项目开发 用于管理自定义脚本的软件, 方便管理日常脚本和可视化方便输入 - **Primary Language**: Python - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2022-08-29 - **Last Updated**: 2024-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Qml, pyside, PySide6, Markdown ## README # ScriptManager 项目 ## 一. 起源 对于作者来说, 平时工作的时候会自己写一些脚本来帮助自己的日常工作. 但是有时写了以后不足以设立为一个工程而很容易将代码丢掉或者忘记代码实际存放的目录, 等到后面又要用到的时候, 就又需要重复造轮子, 这是个很麻烦的过程. 所以现在做了个一个这样的小工具用来管理自己的脚本. ## 二. 主界面 ![](./RES/mainUI.png) 该界面最左边是一个执行按钮和一个脚本的RadioButton列表. 选中后会显示该脚本需要的外部参数 ![](./RES/%E5%A4%96%E9%83%A8%E5%8F%82%E6%95%B0.png) 这里是笔者自己做的一个小脚本, 用于统计C文件中所有的函数声明; 这里毫无疑问需要传入的外部参数是一个文件路径. 输入正确的路径后, 点击开始执行便会在最右显示执行的结果 ![](./RES/%E6%89%A7%E8%A1%8C%E7%BB%93%E6%9E%9C.png) ## 三. 目录结构 **/UI** 存放了本次使用的QML文件以及一些交互用的py文件. 本项目基于python+PySide6+QML进行开发, 由于是笔者第一次做QML项目, 可能开发的不够严谨, 还请多多包涵; **/script** 存放了自己需要管理的脚本 每个文件夹下最少需要一个main.py以及一个config.json文件. main.py是真正执行脚本, 这里注意执行脚本的返回值都是用print, 笔者使用的是subprocess获取的脚本执行结果, 这里后期可以考虑使用基本类调用父类方法, 子类重写父类方法的方式改善以提高执行效率. 读者如果有更好的方法也欢迎提出. config.json中存放的是脚本的所需参数, 以 'params'修饰, 会在用户点击脚本列表的时候显示给用户. **/RES** 存放了markdown文件的图片资源.