切换马甲
上一页
下一页
分类专栏
-
48篇
默认分类
文章数:48
文章总阅读量:38.5w
文章总收藏量:768
文章总点赞量:1.2w
按发布时间
按阅读量
按点赞量
-
libusb开发-熟悉USB通讯 以下相关的内容只是用于简单的了解一些USB通讯的相关只是,便于之后libusb库的使用,如果想要更加深入的了解USB通讯的原理请自行百度。 一、USB的一些基本概念 1. 管道(Pipe) 管道是主机和设备端点之间数据传输的模型,共有两种类型的管道:无格式的流管道(Stream Pipe)和有格式的信息管道(Message Pipe)。任何USB 设备一旦上电就存2020-08-14 23:09:451 1 7439
-
Libusb开发 (Libusb的基本使用) 上一篇文章简单的介绍了usb的基础知识,没有涉及到libusb的使用,本篇文章主要讲解libusb的使用。 Libusb是开源的跨平台的c库,源码及库文件可以在官网上下载下来: HYPERLINK "https://libusb.info。" https://libusb.info。 libusb初始化、释放 定义libusb上下文2020-08-18 21:11:170 0 9478
-
libusb开发(关于异步IO) 上一篇介绍了libusb的同步传输接口,但是很多情况下使用同步传输远远达不到我们的要求,那么这个时候就应该使用异步传输。接下来的内容是我学习libusb时遇到的问题以及异步IO如何使用。 //异步写 void QUniversalSerialBus::AsyncWrite(unsigned char sendBuffer[],size_t len) { int r2020-08-18 21:37:520 0 10869
-
libusb 异步IO 不触发输入输出回调问题 以下内容是在开发中遇到的一些问题以及解决办法,按照libusb的API接口文档的步骤写完了异步传输,检查传输参数没有错误,声明接口号也没错,输入输出端点也是正确的,但是就是接收不到数据,网上查了一大堆文档都没有查到原因,最后还是认认真真的重新看了一遍libusb的API文档才发现缺少了重要的一个步骤: 使用事件处理线程,原文如下: 事件处理 异步模型2020-08-19 22:25:390 0 5009
-
一、 libusb异步接收数据丢包问题 经过种种的坑,终于可以通过异步传输的方式收发数据,但是再实际使用中又出现了一个坑,还是比较致命的坑:对于接收时间间隔较大的数据是完全没有问题的,但是当下位机以很短的时间间隔快速发送数据时,这是上位机使用libusb接收数据就会出现丢包现象,对于较为严格的数据交互这是不允许存在的。 因为libusb是一个比较强大的库,所以出现这种情况我的第一反映是对libus2020-08-19 22:30:280 0 8281
-
Qt 自定义树形图 很多时候Qt自带的控件已经满足不了我们的需求,这个时候就应该自定义控件,本篇文章就来介绍下自定义树形表。 其实严格意义上来说这个不是真正的自定控件,而是使用mvc模式进行视图重绘。 MVC全称是 Model View Controller,是一种非常非常流行的架构模式,相知识网上一抓一大把,这里就不再阐述。 实际上Qt中没有MVC模式,Qt中的MVC并不叫MVC,而是叫“MVD2020-08-19 22:41:201 1 9878
-
集成qcustomplot到工程 本系列讲述的是我使用qt图表库qcustomplot中的使用心得分享,借此记录我的学习内容,也希望可以给与初学者一些帮助。 本篇文章主要讲述的是怎样使用qcustomplot,如何将qcustomplot加载到我们的工程当中,加载qcustomplot到工程中的过程qcustomplot官网是给出实例里,这里主要讲的是我在使用过程中如何加载qcustomplot。2020-08-23 20:59:440 0 2975
-
qt图表库qcustomplot使用心得记录二(常用功能集合)本系列讲述的是我使用qt图表库qcustomplot中的使用心得分享,借此记录我的学习内容,也希望可以给与初学者一些帮助。本篇文章主要记录一些常用的功能,有很多功能qcustomplot已经封装好了可以供我们使用,但是一个一个查接口太费事了,这里就记录一下我所知道和我所用到的一些功能。1.坐标轴基本设置设置x轴y轴标签:myCustom2020-08-23 21:07:510 0 5695
-
qt图表库qcustomplot使用心得记录三 (选区取点)本系列讲述的是我使用qt图表库qcustomplot中的使用心得分享,借此记录我的学习内容,也希望可以给与初学者一些帮助。本篇文章讲述的是实现选取、获取选取内数据的功能,虽然qcustomplot自带选取功能,但是感觉不太好用(可能是不太会用的原因吧),所以就自己封装了选取功能。1.实现原理选区功能的实现原理非常简单,就是使用橡皮筋选择区2020-08-23 21:17:120 0 5802
-
qt图表库qcustomplot使用心得记录四 (参考线)本系列讲述的是我使用qt图表库qcustomplot中的使用心得分享,借此记录我的学习内容,也希望可以给与初学者一些帮助。本篇文章讲述的是实现标记线的功能,即使水平线和垂直线,标记线可以在图表内随意拖动。实现原理标记线功能的实现原理也不是很难,就是使用绘图在Widget内绘制一条水平/垂直线,在通过鼠标事件使其可以左后/上下拖动,以用来标记2020-08-23 21:25:350 1 7658
-
qt多界面来回切换卡顿问题 Qt 中我们经常会用到好几个界面,那么这几个界面之间来回切换就是一个很常规的需求。但是界面切换时处理不好会出现卡顿现象 之前我也总是被这个问题困扰,现在写一个样处理凡事当作一种解决方案,希望能给大家启发。界面切换时加入动画效果,因此就研究了一下界面切换时的动画实现。本片文章介绍的动画效果是新界面飞入效果,需要其他效果可也在此基础上自行拓展 实现原理 首先来讲一下动画切换2020-08-23 21:37:470 0 13008
-
Qt 控件图标SVG实现 应用程序开发时为了美观通常都会有几套皮肤,界面背景颜色、文字颜色等是可以调整rgb值切换成对应皮肤的颜色值,但是图标就不可以这样切换,除非提前加载所有皮肤的图标,但是这样就会加载很多份,浪费程序资源,这个时候我们就可以使用svg格式的图片,这样就可以动态修改图片颜色。 首先来讲一下是如何动态修改SVG的颜色的,使用文本文档打开SVG其实可以发现SVG就是xml格式的文件,2020-08-23 21:42:541 0 9605
-
Qt串口通讯 本片文章用来记录qt串口通讯实现代码以及学习过程中遇到的问题。 Qt有串口通讯库,功能用起来还是可以的,所以不需要再去网上下载第三方的串口通讯库使用。 应用程序使用串口库需要在.pro中配置“QT += serialport”,只有加上这个配置串口库才能正常使用。 接下来就开始介绍Qt串口库的使用: 在使用串口的地方添加两个头文件: #include <QSerialPort&2020-08-23 21:47:220 0 2572
-
Qt windows 蓝牙4.0开发 本篇文章记录学习使用Qt在windows下开发蓝牙4.0的过程。 在介绍Qt windows蓝牙4.0开发之前,先说一些关于qt蓝牙在windows中的一些限制: 只可以在win10 1607版本以上使用(Qt5.14以上官方说已经可以支持win7、win8) 标准蓝牙(2.0)只有手动搜索配对后才可以使用Qt蓝牙搜索到 应用程序使用蓝牙库需要在.pro文件中2020-08-23 21:54:030 0 12357
-
Qt混合式开发 一、简介 本片文章简单的来介绍Qt中混合式开发。 首先说明下什么是混合式开发,混合式开发简单的来说就是原生+H5开发,由两部分组成:原生应用客户端与H5网页,原生应用客户端为H5网页提供运行框架与为支持,H5实现界面展示与程序业务。 混合式开发的优点: 1、开发效率高,节约时间。同一套代码Android和IOS基本上都可使用; 2、更新和部署比较方便,每次升级版本只需要在服务器端升2020-09-13 21:35:312 0 4697
-
Qt混合式开发—网页调试Qt混合式开发时有些问题需要在运行环境下才会出现,这时候就需要在app上调试网页,qt就提供了调试网页的方法,下面就是调出调试窗口的方法://调试界面的实现#ifndef INSPECTOR_H#define INSPECTOR_H#include <QQuickItem>#include <QDialog>#include <QPushBut2020-09-13 21:38:581 0 2003
-
Qt遮罩实现界面开发过程中有时候需要使得向用户展示一片区域不可用,这时候就需要在这片区域中蒙上一层半透明的灰色遮罩,这样用户就可以直观的看到这片区域是不可用的。遮罩的原理:其实实现遮罩的原理非常简单,首先定义一个widget,使得这个widget在遮罩区域的最上层部分,然后设置这个widget的北京颜色是灰色半透明的,这样一个遮罩就完成了。注意事项:遮罩widget一定要在遮罩区域的上层遮罩前:遮2020-09-13 21:46:110 0 4608
-
Qt自定义MessageBox Qt自带的MessageBox很多时候都不满足需求,这时候就需要自定义MessageBox,这里只是简单的介绍自定义MessageBox的实现框架,具体想要实现什么样的内容还是需要自己实现,内容实现很简单,就和普通的界面一样。 代码实现: #ifndef GDMCONFIGWIDGET_H #define GDMCONFIGWIDGET_H #include &l2020-09-20 21:19:241 2 3878
-
Qt仪表自绘 本片文章介绍仪表控件是如何绘制的,首先上图: 绘制原理: 根据上图介绍绘制的原理,继承QWidget类,重写绘制事件函数: protected: void paintEvent(QPaintEvent *); 在绘制事件中绘制仪表。 仪表绘制分为五个部分:绘制外弧线、绘制刻度颜色块,绘制圆心、绘制指针、绘制显示文本。 绘制外弧线: 首先先绘制一个外饼形圆、然后再绘制一个内饼形圆,内2020-09-20 21:34:221 2 5201
-
Qt图片旋转 开发过程中突然遇到有个按钮图标需要旋转的需求,就找了下实现旋转的实现方法,以下是实现的代码。 这里我继承了QAbstractButton类,重新绘制按钮的图片,在需要旋转的时候旋转 class spinButton : public QAbstractButton{ Q_OBJECT public: spinButton(QWidget *parent = nullp2020-09-20 21:37:391 0 2974