Net-Downloader
A desktop network resource download tool developed with Qt C++. It uses multi‑threading to handle network requests, integrates multiple third‑party open‑source libraries, and encapsulates file management and application configuration modules for downloading network‑accessible resources.
Project Highlights
- Desktop GUI application developed with Qt C++, project built by qmake, UI designed visually via Qt Designer.
- Adopts QThread multi‑threading for time‑consuming operations such as network download, preventing network IO from blocking the UI main thread.
- Encapsulates FileManager module to unify local file read‑write and storage logic.
- Encapsulates AppConfig module to manage application settings, supporting configuration load and save.
- Integrates multiple mature third‑party libraries: libcurl, httplib for network, nlohmann‑json, spdlog logger, tiny‑aes for AES encryption.
- Provides test_3party directory to verify the function of third‑party dependencies.
- Clear directory layering: business logic, dialogs, utilities and third‑party dependencies are separated for easy maintenance and extension.