已归档c++qtlibcurlhttplibnlohmann-jsonspdlogtiny-aes
网络资源下载器
基于 Qt C++ 开发的桌面网络资源下载工具,使用多线程处理网络请求,集成多款第三方开源库,封装文件管理与应用配置模块,用于下载网络可访问资源。
项目亮点
- 基于Qt C++开发桌面GUI程序,使用qmake构建工程,UI通过Qt Designer进行可视化设计
- 使用QThread多线程执行网络下载等耗时操作,避免网络IO阻塞UI主线程,防止界面卡死
- 封装FileManager文件管理模块,统一管理本地文件读写、存储相关逻辑
- 封装AppConfig应用配置模块,统一管理程序配置,实现配置的读取与保存
- 集成多款成熟第三方开源库:libcurl、httplib网络库,nlohmann‑json,spdlog日志库,tiny‑aes加密库
- 提供test_3party测试目录,可对第三方依赖库进行功能验证测试
- 代码目录分层清晰,业务代码、对话框、工具类、第三方依赖相互分离,便于维护扩展