• 基于Qt C++的工具箱项目源码,含命令行工具、桌面宠物、文献翻译、文件处理工具、医学图像浏览器、插件市场、设置扩展等工具


    一、介绍

    1. 基本信息

    完整代码下载地址:基于Qt C++的工具箱项目源码

    TBox是一款基于Qt C++的工具箱。用户可以自行选择安装所需的工具(以插件的形式),将TBox打造成专属于自己的效率软件。TBox基本界面展示如下:

    在这里插入图片描述

    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述

    2. 使用说明

    (1)安装插件:用户有两种安装方式可选,一种是将插件安装包拖入到TBox首页,TBox将会自行识别插件包信息,并引导用户安装;另一种是通过[插件市场]插件搜索可安装的插件,向远程服务器发起插件下载请求。

    (2)TBox更新:在偏好设置页启动[TBox更新程序],即可检查更新并进行版本更新。

    3.项目结构

    (1)TBox:TBox整体上主要由四个大的模块构成,分别是组件、插件、主窗口、插件管理器。组件就是一些自己封装的控件,比如消息框,标签,单个组件的功能也都是比较简单的。至于插件,自行设计了一个抽象基类,所有的插件都继承自这个基类,并实现这个基类的纯虚函数,如果插件是窗口插件的话,还需要同时继承窗口类,然后利用C++的多态特性,实现不同插件在运行时的不同行为。最后就是主窗口或者说主程序,它负责的任务比较多,最基本的就是对插件进行增删改查,还支持用户根据自己的偏好进行一些设置,比如切换外观,还有一个重要的功能是实现插件之间的通信,插件之间是用JSON格式的数据进行通信的。每个插件由:一个动态库、若干配置文件构成。

    (2)TBox更新器:向TBox服务器发起更新查询,获取TBox更新包并进行版本的更新。

    (3)TBox服务器:一个非常简单的多线程服务器,主要用于下发TBox插件和TBox更新包。服务器采用自行设计的极简的FTP协议(报文只由一个报文头和报文体构成,报文头指明了报文体的大小)。

    二、插件列表

    目前已经开发完成的插件如下(之后会陆续开发一些新的插件):

    1. 命令行工具

    在这里插入图片描述

    2. 桌面宠物

    在这里插入图片描述

    3. 文献翻译

    在这里插入图片描述

    4. 文件处理工具

    在这里插入图片描述

    5.医学图像浏览器

    在这里插入图片描述

    6. 插件市场

    在这里插入图片描述

    7. 设置扩展

    在这里插入图片描述

    完整代码下载地址:基于Qt C++的工具箱项目源码

  • 相关阅读:
    Element UI + VUE + datetimerange + el-date-picker + computed 实现开始结束时间联动
    linux服务器远程连接 sftp远程连接操作
    Mysql - 时间范围筛选
    语音和噪声相关数据库
    无人机反制软硬手段
    C++ Reference: Standard C++ Library reference: Containers: deque: deque: back
    网络安全和隐私保护技术
    springboot系列(三):多环境切换,实例演示|超级详细,建议收藏
    qt+ffmpeg视频播放器实现音视频倍速功能
    软件测试内卷严重,如何提升自己的竞争力呢?
  • 原文地址:https://blog.csdn.net/shiyunzhe2021/article/details/133792814