• PenTool:一个基于Qt的仿真软件Demo


    PenToo-SetUp-V1.0

    Born for industrial simulation software development

    PenTool:一个基于Qt的仿真软件Demo

    版本:1.0
    作者:王帅鹏
    邮箱:1946262980@qq.com
    个人网站
    CSDN
    Github
    Gitee
    PenTool_Win_1_0

    简介

      最近一年的工作一直在进行从无到有的Qt上位机开发,想要将自己的一些收获输出和开源。
    
      Qt无疑是个伟大的跨平台框架,成熟稳定的QtWidget之后Qt大势所趋的将重心放在了QtQuick,其Qml虽可能在某些方面还不如web界面开发的三件套,但潜力和未来是可以看到的。但是Qml作为新生儿,确实与和UI库,开发文档,开发环境稳定而又舒适的web前后端开发形成了鲜明的对比,现阶段很难找到一个完善好用且稳定的UI组件库。
      
      这里,本软件采用T2D作为软件的UI组件库选择来加快软件的开发速度,在此基础上丰富Qt上位机中可能需要的模块,您可以将其作为了软件demo进行学习,也可以直接将其作为一个简单的项目框架来使用。 demo会陆续更新一些实用模块。 
    
      那么,言归正传,这个demo为我们带来了什么呢?
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    软件模块

    Sqlite数据库管理

    demo开发了三个表简单的增删改查功能和UI可视化操作,您可以自主进行参考和修改增删。
    
    • 1

    多线程(线程池)处理计算任务

    demo设想了一种计算任务的需求并据此设计了一种多线程设计方案
    通过信号量和工作类的不同任务Id和不同构造函数指定线程应该执行的计算任务
    您可以花一点时间阅读源码并按照自己的意愿进行修改。
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    快速傅里叶和图表绘制

      demo后端对一些时域频域假数据进行了快速傅里叶变换并绘制波形,处理结果与Matlab保持一致
      函数由matlabCoder生成,可放心使用,希望更快的速度,建议使用fftw库。
    
    • 1
    • 2

    BIGEMap-3D地球卫星轨迹绘制

      demo使用第三方接口BIGEMap绘制3D地球和卫星轨迹,您可以借鉴并进行修改和开发,详细使用见下方介绍。
    
    • 1

    INI配置文件的读写

      demo基于INI文件对软件的一些系统配置参数进行了可视化管理,支持用户自定义软件的某些参数。
    
    • 1

    简单的Lincese软件加密

      具体实现见源码
    
    • 1

    软件演示

    Figma原型链接

    请添加图片描述

    模块biubiu
    登录界面在这里插入图片描述在这里插入图片描述
    数据库管理在这里插入图片描述在这里插入图片描述
    操作控制台在这里插入图片描述在这里插入图片描述
    参数配置模块在这里插入图片描述在这里插入图片描述

    开发环境

    运行环境版本链接文档
    QtV5.12.7下载
    Toou-2DV1.0下载
    qcustomplotV3.0已下好,无需您的配置

    从这里开始-使用说明

    • 确保您的Qt开发环境配置无误可用
    • 您需要下载Toou-2D并进行编译运行(编译运行它的过程中该UI框架会将自己设计开发的组件扩展到Qt自带的Qml组件库中,无需其他操作即可在写Qml时使用这些好用的组件,您可以像使用原生的qml组件一样去使用它)。
    • 关于软件的数据库登录,考虑到用户的方便使用,原计划使用mysql进行数据管理,后改为sqlite用户无需下载和配置数据库,因此,您可以直接点击登录进入数据库,登录页面因此显得多余。但如果您确实希望使用mysql等其他数据库,这个页面将减少您的开发负担,您可以在此基础上继续完善,也可以直接删除。
    • 那么,在我们开始我们的操作之前,或者说当我们第一次使用软件的时候,我们需要登录数据库并进行一些卫星,目标数据的新增,等待后续我们新建项目挑选使用。
    • 当这些工作都完成时,那么,请开始您的试用。哦对,如果您没有设置Lincese,软件将在5分钟后关闭哦,可以在main.qml里进行修改!

    未来规划

    在大二暑假接触了偏工业的软件设计之后的一年,对比之前写互联网软件或平台,尤感工业软件的研发工作让我收获到了用户业务之外更专业的业务和更底层的知识,奈何尽管已经一年了,对其他专业的业务其实仍是一知半解,因此这里诚挚的希望能够有更多感兴趣志同道合哥们一起去做一些有趣有用的小工具服务给专业领域的工作者,希望未来能参与到一个为人熟知的国产工业软件的研发工作当中。
    
    • 1

    最后想说的话

      如果我的作品对您有帮助,不妨留下 star 一枚~
    68f48c5d6f94fdb13232b9ea563e5f5.jpg

  • 相关阅读:
    深度学习处理器架构之GDMA学习笔记
    十五章I/O(输入/输出)总结
    go的编译以及运行时环境
    数据结构——树(树的基本概念)
    关于std::vector<std::string>的操作
    WordPress管理仪表板:在15分钟内成为WordPress专家
    任务及任务切换
    翻译软件-好用的翻译软件-免费翻译软件大全
    uni-app上传文件
    SpringMVC的请求处理
  • 原文地址:https://blog.csdn.net/qq_47898198/article/details/125430998