JQTools(Jason Qt Tools)是一个基于 Qt/QML + C++ 开发的开源工具集合,聚焦于开发过程中的高频小功能。
- GitHub: https://github.com/188080501/JQTools
- 最新版下载: https://github.com/188080501/JQTools/releases/latest
- 问题反馈 & 功能建议: https://github.com/188080501/JQTools/issues
项目正在进行重构与升级。
- 项目始于 2016 年,当前正在进行十年版本重构。
- 重构前最后一个稳定版本: V26.2.14
- 新功能与重构代码优先在
develop分支推进,稳定后再合并至master。
-
UTF16 转换
将字符串和 UTF-16 之间进行互转,例如将"中文"和"\u4E2D\u6587"互转。 -
RGB 转 16 进制
将颜色数值和 HEX 颜色字符串(例如"#112233")互转。 -
大小写转换
文本转大写、文本转小写。 -
密码随机器
可以生成随机密码字符串,例如:"Hau-eqS-5EC-"。 -
UUID 随机器
可以生成随机 UUID 字符串,例如:"bff98ea4-b861-422a-8627-6eb6cbca8716"。 -
URL 转码
将字符串和编码后的 URL 之间进行互转,例如将"中文"和"%E4%B8%AD%E6%96%87"互转。 -
JSON 格式化
可以将 JSON 内容进行格式化,可选压缩或者不压缩模式。 -
字符串排序
按行对字符串内容进行排序,支持升序和降序。
-
HASH 计算器
计算常用的摘要值,如 SHA1、MD5。 -
Unix 时间戳转换
Unix 时间戳与日期转换。 -
二分法助手
可以用二分法查找一个有序数组中的某个值。
-
图标生成器
根据已有的 PNG/JPG/JPEG/BMP 图片,生成可以用于发布 App 的特定分辨率图片,例如 OSX 的icon_128x128@2x.png。 -
图标字体转 PNG
将内置的 ttf 字体转换为 PNG,目前一共有 5555 个图标可供选择。 -
WebP 图片制作器
可以将图片制作并导出为 WebP 格式。 -
PNG 警告消除
消除在 Qt 里,部分 PNG 图片在加载时控制台会报警告的问题。使用本工具可以将 PNG 图片进行转换,使用转换后的图片不会再报错。 -
PNG 图片压缩
基于 Zopfli 开发,用于压缩 PNG 图片,压缩是无损的。 -
JPG 图片压缩
基于 Guetzli 开发,用于压缩 JPG 图片,压缩是有损的。
-
代码行数统计
可以统计文件中代码行数('\n'数量)。 -
批量替换
可以批量替换文件名或者文件内容中的特定关键字。 -
屏幕拾色器
可以拾取屏幕中某个点的颜色。
-
二维码生成器
可以将文本生成二维码图片,并且保存为 PNG。 -
条形码生成器
可以将 EAN-13(需 13 位数字且 6 开头)生成条形码图片,并且保存为 PNG。 -
二维码识别器
可以将二维码识别成字符串。
-
Q_PROPERTY 代码生成
可以根据 Q_PROPERTY 的内容生成代码。 -
CPP 文件生成
生成 CPP 文件基本结构。
- 打开
Releases页面下载最新可执行文件。 - 解压后直接运行。
当前已验证环境:
- Windows 10/11
- Qt 5.15.2
- MSVC2019 64bit Kit
兼容性说明:
- 建议最低使用 Qt 5.15。
- Qt 6.7.2(含 WASM)正在逐步适配中,尚未全部完成。
构建入口:
- 工程文件:
JQTools.pro
JQTools
├─ cpp/ # 应用入口与核心逻辑
├─ qml/ # 主界面与QML资源
├─ components/ # 各功能模块(文本、图片、二维码等)
├─ library/ # 三方库与基础库封装
├─ doc/ # 文档与预览图
└─ icon/ # 图标资源
欢迎通过以下方式参与项目:
- 提交 Issue 反馈问题或需求。
- 在
develop分支提交 PR 参与改进。 - 给项目点一个 Star 支持维护。
See the LICENSE file for license rights and limitations (MIT).
