Skip to content
This repository was archived by the owner on May 10, 2025. It is now read-only.

软件主要模块(计划)

Program edited this page Jul 10, 2024 · 1 revision

程序的主要模块(计划)

1.主模块

  • 主要功能:主界面、下载管理、设置、捐赠等

    主程序界面:

    • 左侧为图片式的选项卡,包含“主界面”、“下载管理”、“设置”、“捐赠”。
    • 中央为StackedWidget,包含了“主界面”、“下载管理”、“设置”、“捐赠”的页面。
    • 右上角有“切换主题”、“菜单”、“最小化”、“关闭”按钮。
    • “主界面”:显示接管下载天数和版本号,下方还有一些功能按钮。
    • “下载管理”:可以暂停、取消正在下载的文件、查看下载中的文件的下载进度,并且能打开已经下载完成的文件。
    • “设置”:对软件进行个性化的设置。
    • 捐赠:显示捐赠二维码。
  • 编写语言/框架:C++/Qt 6.7。

下载模块

  • 主要功能:实现多线程下载、与主程序通过D-Bus协议通信传输下载进度。
  • 编写语言/框架:C++/Qt 6.7、 C++ libcurl 库。

升级模块

  • 主要功能:对程序、组件进行升级。
  • 编写语言/框架:易语言 或 .NET for C++。

浏览器插件

  • 主要功能:当浏览器有下载任务时调用下载程序、发现网页中有可下载的媒体文件时显示“下载”悬浮窗。
  • 编写语言/框架:HTML、JavaScript和CSS 。

注意事项:

  • libcurl.dll需要自己先编译,放入temp/bin/文件夹内。
  • 只能用msvc系列的编译器编译,minGW编译器的debug模式下无法编译。
  • 编译失败时,可以试试清除编译的文件。

Clone this wiki locally