qt数据处理/算法类
文章平均质量分 60
qt对数据处理和算法的一些文章,用于记录和分享使用心得
大桶矿泉水
技术发展和创新的路上有很多坎坷,在每一个困难面前抱有认真面对、努力专研、沟通交流的态度,一切的路皆是平坦无阻的,只要有一颗坚持的本心,剩下的交给时间!
展开
-
qt之扫码枪编码自动识别文本
快去测试,早点休息。原创 2023-11-14 21:58:23 · 684 阅读 · 0 评论 -
qt数据存储之存储结构体到数据库,使用时读取为结构体形式
好多时候做数据需要用到结构体,有的时候结构体很大,还要把全部数据存储起来为列表的形式,这时候如果把每一项存储到数据库中就很麻烦,费事整理表格等协议,直接存储结构体到数据库,在需要读取历史数据时也读取为结构体形式,在使用结构体复现数据,很方便。qt5.7windows/linuxsqlite3直接上代码,存储部分和读取部分结构体自行定义创建原创 2023-02-07 17:55:53 · 1715 阅读 · 0 评论 -
qt之常用简单、便捷方法记录(C++)
前言:想到什么写什么,方便记录给自己看,也分享给百度的各位猿人们。目录:1.获取某一字符串在另一长字符串中出现次数 2.设置exe显示图标 3.将16进制数组转换为字符串显示 4.emit槽函数简单说明使用 5.16进制数组转换为10进制整数 6.避免循环循环太快接收不到消息队列 导致界面假死现象 7.右下角显示托盘图标(缩到后台运行) 8.创建动态一维数组 9.获取发...原创 2019-09-08 22:46:46 · 2366 阅读 · 1 评论 -
qt在不同系统上读写文件以二进制数据流处理数据时严重注意问题0x0a变成0x0d 0x0a问题!
一、前言如标题,注意注意在注意,不然就是坑二、环境window,linux,qt5.7三、正文不论是用qt还是其他环境的程序,通用的问题,在以数据流读写数据时,会发生严重的人工智障问题,就是自动将0x0a变成0x0d 0x0a,一个字节变成了两个字节,坑吧下面对比前后,需要修正的方式1.使用QDataStream读写二进制数据时写:file.open(QIODevice::WriteOnly|QIODevice::Append);//打开文件,若不存在则新建,若存在则.原创 2021-06-29 00:29:36 · 1067 阅读 · 0 评论 -
qt以二进制流的方式存储数据,稳定高效,解决QDataStream多余存储数据长度问题
一、前言为什么使用二进制流呢,因为比较通用,不管是任何系统,不限制于任何系统,都能读写二进制数据文件,此方式也是对于大数据较快的一种,就比如之前用过刷新图片,图片格式为jpg,png等,是有算法解码才能解读的, 而二进制流数据文件不需要任何解码,只要定义好存储的协议,就可以使用,今天写这个帖子也主要是记录一下,顺便解决了在存储二进制流数据时,使用QDataStream时 遇到的自动累加数据长度问题。二、环境window10mingwqt5.12三、正文存储文本类数据可参见其他帖子原创 2021-06-28 18:03:23 · 6373 阅读 · 1 评论 -
qt数据处理
1.十六进制字符串转数组方法: QByteArray dataTemp="5aa51000150608112430ff15070912253153544f50"; QByteArray sd;bool ok; for(int i=0;i<21;i++)sd[i]=dataTemp.mid(i*2,2).toInt(&ok,16);结果: sd[0]=0x5a; .... sd[20]=0x50;2.数组转十六进制字符串QByteArr原创 2021-06-30 19:41:45 · 1681 阅读 · 0 评论 -
qt在window实现二维码识别
最近在研究二维码识别,看了很多博客,学到了许多,这里就不一一发出链接了CSDN中一搜一堆,我第一次用手机发博,不太会用,就简单发个近两天研究总结,虽然两天就搞出来了,但是感觉水分很大。直接上代码和视频效果吧咦~不能上传视频,那就发个截图吧。咦,文件也无法上传,回弄了之后再补链接。第一次发分享贴就要免费开源,大家一起学习哈。-------------------分嗝符---------...原创 2019-04-11 09:05:02 · 4462 阅读 · 2 评论 -
qt在window实现调取本机摄像头或者外设摄像头二维码识别升级版
之前发过一个帖子,后来发现有很多bug,不得已又研究了几天, 升级了这一版本,比之前好多了,bug也完美解决,但只是在我应用上解决,相对于大多数人来说还是未知的,看你们个人需求,希望能帮助到你们。话不多说,上正文。附上之前帖子链接,https://blog.csdn.net/qq_37603131/article/details/89199138主界面识别界面主界面 代码...原创 2019-04-15 23:01:43 · 3775 阅读 · 2 评论 -
qt widgets UDP稳定接收大数据
今天主要分享一下网络的UDP通信,如何实现UDP收到数据 之后,稳定高效的把收到的所有数据存起来去分析使用,正常网上一搜是有很多qt udp通信的例程,本来我不想写个博来说 这个,但是在简单的移植一个udp例程后,发现仍然有很多问题,所以我发一版经我测试稳定的udp之大数据传输。话不多少上代码:pro文件中包含network头文件包含#include <QUdpSocket&g...原创 2019-05-24 10:08:13 · 7020 阅读 · 8 评论 -
qt之 使程序只运行一个实例,若再次点击exe则将已运行的实例置在最顶层显示
前言:正常用qt做完一个程序之后,会发现仍然有许多小的问题,比如,在打开做好的程序之后,再次点击exe文件,仍能再次打开一个新的,这样就有两个一样的程序在运行,这并不是开发者想要的现象,也是为了避免让用户找到一些bug,所以,本博就介绍一下如何让你的程序只能运行一个。环境:本次实验环境是在MSVC编译器上运行的,qt5.10.0,本文与 环境无关参考:惯例附上参考链接:http...原创 2019-08-14 13:01:46 · 3773 阅读 · 2 评论 -
qt 之usb(hid)与单片机通信
前言:usb 不仅仅hid通信方式,还有其余的usb通信方式,但hid的好处就是无需安装驱动,热插拔直接用,等,具体详细介绍自行百度。目的:此处插补一个写此文章的目的:下位机与上位机串口通信连接不同usb接口,避免每次自动重新配置连接的串口端口号 三种方式:1.修改下位机程序,上位机程序不变下位机程序输出接口改为usb虚拟串口模式,硬件外设采用usb接口,参考正点原子库函数库例...原创 2019-08-23 12:39:24 · 16530 阅读 · 8 评论 -
Qt下Unix时间10进制格式和实际时间的相互转换
一、前言在qt下,时间之间的各种转换编辑都已封装在QDateTime这个类里面,今天就写个最近用到的接收unix时间(16进制先转换10进制)用qt转换成实际时间的方式。二、正文unix时间分为两种格式,一个是带 毫秒级别的,一个是秒级别的,具体信息去百度unix时间定义,这里讲解两种方式的相互转换方式。16进制和10进制之间的相互转化那我就不详细说明了,这个看你们自已是怎么使用...原创 2019-11-10 22:30:31 · 1809 阅读 · 1 评论 -
qt之操作鼠标 可控制鼠标连击 双击 定点点击 鼠标点击脚本等
一、前言一直想做一个鼠标连点器,但在网上照片各种鼠标点击软件,均不符合要求,要么收费,要么不好用,要么不好使,于是乎就想起自己会写程序,为何自己能动手非要吵吵呢,于是乎就着手去新建qt工程开始干,在qt文档里找了mouse类的api函数,什么mousepos啊,mousemove啊,mouseclick啊,应有尽有,但后来在做的时候发现这些api都需要传入一个参数就是要控制的地方的句柄,但这不...原创 2019-11-11 23:23:53 · 6115 阅读 · 4 评论 -
qt之TCP/IP通信客户端与服务器自动连接互相传输数据
一、前言在开发上位机软件,用的最多的通信就是网络通信,串口通信和USB通信,串口通信相对是最容易的,USB通信在前面的文章中也专门写了一个博客介绍USB HID通信方式,见链接:https://blog.csdn.net/qq_37603131/article/details/100034701。本文主要介绍一下两个QT程序的TCP/IP通信,自动连接,互相发送数据通信方式。二、环境W...原创 2019-12-08 15:13:38 · 2542 阅读 · 0 评论 -
qt之获取鼠标在屏幕位置,在程序窗口外部位置
一、前言本文介绍鼠标位置坐标获取,控制鼠标位置前文有文章写了。二、环境qt5.7 win8三、正文获取鼠标状态应用到几个函数1移动mouseMoveEvent2点击mousePressEvent3释放mouseReleaseEvent4双击mouseDoubleClickEvent5滚轮wheelEvent下面就通过程序说明一下每个函数怎...原创 2019-12-15 23:31:17 · 7799 阅读 · 2 评论 -
qt之在任意情况获取全局键盘按下事件
一、前言一般来说,在使用键盘事件的时候,如果qt界面隐藏最小化或者不在顶层不是聚焦状态了,在按键盘就没有反应了,但是有的时候想在任何情况都要能通过键盘控制程序,所以本文的宗旨就是分享如何全局接收键盘事件。二、环境qt5.7 win8三、正文话不多说,先上程序,在pro目录下添加一个keypad文件夹,这个位置具体要放在哪里,还是根据个人习惯来定,反正这里加的代码后期也不需要整...原创 2019-12-15 23:49:37 · 4242 阅读 · 3 评论 -
qt计算两个日期之间的差距天数
一、前言两个日期之间的天数,一般用在分析物品是否过期,分析质量,或是有一种提示作用,qt本身当中并没有计算日期之间差的函数,百度了一下,找到了有牛人写好的方式,对其稍加改变,整理一下逻辑。核心源码参考链接:https://blog.csdn.net/z609932088/article/details/47339439二、环境qt5.7 mingw编译器windows8系统...原创 2019-12-28 00:04:47 · 4179 阅读 · 2 评论 -
qt之double类型判断
一、前言发现一个令人头真的疼了的bug,忍着脑瓜子痛,找到了解决bug的方法发个帖,后面的工作无法继续了,必须要休息xxxx二、环境windows10qt57三、正文double类型的浮点数,保留一位之后,用变量做判断条件,最后一位为7时,会出现不知道为何原因的bug,很是头痛,大家也可以一起看看究竟是我的问题,还是确实有这个bug,希望大家发现此bug不要太过于纠结,头一定会痛的,3个小时的教训测试代码: double aaa=5.1234;原创 2021-02-15 20:33:45 · 3527 阅读 · 0 评论 -
qt之接收数据处理方式(补全断包数据)
一、前言为什么写这个博客呢,因为我发现在qt中不论用到什么通信方式,最后处理数据的方法都是一样的,蓝牙数据接收,串口数据接收,网口数据接收,can数据接收,wifi通信(即网口)数据接收,基本都是一个套路完成的接口函数,然后去处理数据,这次写个模板出来不用每次都去查找以前的程序了,也怪费劲的。二、环境qt5.7 mingw windows8三、正文各种模板如下,如后期有新型,也...原创 2020-01-19 10:54:46 · 7387 阅读 · 1 评论