工作问题和学习记录(二):初识SDK + 初步运用Qt

        进入到现在公司,第一个工作内容就是测试SDK中提供函数以及使用SDK写一个Qt的小demo,也是我从事软件工作中第一个工作内容。

一、SDK是什么?

        先贴一下在网上搜索到的关于SDK的解释。

        SDK,即Software Development Kit的缩写,译作软件开发工具包。软件开发工具包是一个覆盖面相当广泛的名词,你甚至可以这么理解:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。

        博主所看到软件开发包,由外部库(静态库和动态库)、支持编程语言的样例、帮助文档、和SDK使用手册。

        外部库:不深入理解的话,大概就是将源代码编译生成为库文件,不包含主函数只有写好的函数方法以供调用,然后别人可以直接通过添加依赖项使用做好的库函数。

        样例:基本就是展示如何运用SDK所提供的方法函数。

        帮助文档:可以查询SDK所提供的函数,了解函数的具体信息,参数和所完成的工作等等。

        SDK使用手册:如何更好地使用SDK。

二、工作和学习

        接到工作内容后,终于可以小小地提升一下我的技能,那时也是有一些开心的。于是,开始独立地使用Qt做一个小demo,这个样例需要SDK中USB和网络,与下位机建立连接,并读取一段数据呈现在图表当中。这次的图表使用,Qt自带的图表类(QChart)绘制图表。当时,想要使用第三库QCustomplot进行绘图,但由于折腾了一会没成功后,改成使用Qt自带的图表类,不过在已经初步会使用第三方库,进步的时候总是开心的哇。

        接下来,介绍一下在这个示例中使用到的一些小知识,接下来呈现的文字都是博主自己学习和理解的,大概率存在一些小错误。

        Qt有Qt设计师的工具软件,可以快速做好软件界面。虽然可以直接通过代码进行界面的搭建,但这样真的方便很多很多。

        样例,主要就是做一个人机交互的界面,涉及用户输入、命令下发和数据接收。用户输入比较简单,而后两项在直接使用SDK情况,基本就是调用接口函数,弄清楚函数的作用和怎么样拿到自己所需要的数据。编写这个样例的期间,实际比较麻烦的是用其它线程接收数据和怎么拿到数据。不使用主线程接受数据和处理数据,是因为当处理时间较长会造成界面的卡死。

        起初,博主是想通过直接数据的指针,让两个线程都直接访问地址,去操作所需要的数据,也就是需要两个线程操作同一块内存区域,想要练习一下线程操作。但最终还是放弃的这个想法,因为想着完成工作时间太长不好。最后使用了Qt的信号与槽的机制,直接将接收到的数据通过,信号发送,主线程的槽进行接收,然后将数据绘制到图表类中。这里就不展开讲述,比较麻烦,而且博主也没理解充足,后面有时间就有进一步了解和验证,会把实际学习和操作写出来。

        

        帮助文档

         帮助文档使用上面截图的doxyfen软件生成的,也是比较方便的。

        (坑先挖好,啥时候填努力。。)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黯黯黯然了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值