# z-tools-toolbox **Repository Path**: zinface/z-tools-toolbox ## Basic Information - **Project Name**: z-tools-toolbox - **Description**: 迷你工具箱,将会集成所有可以使用该工具构建的Qt系列工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-07 - **Last Updated**: 2025-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 迷你工具箱(z-tools-toolbox) > z-tools 工具系列的迷你箱 ## 效果预览 - 主程序效果演示图(单一主程序及多扩展形式) ![演示图](assets/screenshots/test.gif) ### Animation Designer - 主程序的动画元素 ```c // 第一阶段: // 主程序在响应输入时会产生动画,最明显的是 Logo 部分的变化 // 第二阶段: // 主程序在进行匹配输入词时,将产生动画,并实时显示已激活的扩展 // 第三阶段: // 主程序在显示扩展时,将会动态调整自身为扩展设计时的窗口大小 // 第四阶段: // 主程序在失去焦点时,如果没有要求持续显示的情况时将会自动退出 ``` ### External Designer - 主程序扩展计划 A(在本项目中进行扩展 builtin) ```cmake # 1. 准备即将用于构建的所有资源文件 # 2. 在 buildin 目录中创建 tools.cmake 描述你的源代码位置 # 3. 在 buildin 目录中创建 <扩展名>Extenstion.h 描述你的扩展信息 # 4. 在 mainwindow.cpp 中添加你的内建扩展对象(include 与 new) # 5. 在构建该项目时,扩展将直接内建到主程序 ``` - 主程序扩展计划 B(在本项目中进行扩展 external) ```cmake # 1. 准备即将用于构建的所有资源文件 # 2. 在 external 目录中创建 CMakeLists.txt 描述你的源代码位置 # 3. 在 external 目录中创建 <扩展名>Extenstion.h 描述你的扩展信息 # 4. 在顶层构建脚本中添加 add_subdirectory 来包含扩展 # 5. 在构建该项目时,扩展将以 lib<扩展名>.so 形式存在于 build/plugins 目录 # 6. 在打包该项目时,扩展将以 lib<扩展名>.so 形式存在包含在软件包。 ``` - 主程序扩展计划 C(在你的项目中准备用于构建该项目的扩展) ```cmake # 1. 在你的项目中创建 zToolsPlugin/<扩展名>Extension.h 描述你的扩展信息 # 2. 在你的项目中创建 zToolsPlugin/CMakeLists.txt 使用 find_package 查找模块 # 3. 在你的项目中的顶层构建中添加 add_subdirectory 来包含扩展 # 4. 在构建你的项目时,扩展将以 lib<扩展名>.so 形式存在于 build/plugins 目录 # 5. 在打包你的项目时,扩展将以 lib<扩展名>.so 形式存在包含在软件包。 ```