自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Qt-定时器不能被其它线程start

正因如此,你必须在它所处的线程中start或stop该定时器,在其它线程中启动定时器是不可能的。定时器的start()方法是在另一个线程中,也就是TestThread中调用的。刚开始只有主线程一个,TestThread的实例是在主线程中创建的,定时器在TestThread的构造函数中,所以也是在主线程中创建的。因为TestThread对象是在主线程中创建的,它的QObject子对象也必须在主线程中创建。另外还有一点需要注意,与start一样,定时器的stop也必须在TestThread线程中,否则会出错。

2024-05-16 18:00:22 414

原创 Qt-VC调用Qt生成的dll库

Qt使用MSVC编译,MSVC生成 .dll 与 .lib 文件,MINGW生成 .dll 与 .a 文件。

2024-05-15 17:52:52 471

原创 EtherCat--SOME协议栈常用函数学习笔记

(三)、ecx_config_init (ethercatconfig.c) -- 枚举并初始化从站,返回值为从站个数。(四)、ec_statecheck (ethercatmain.c) -- 等待所有从站运行到安全状态 SAFE_OP。(九)、ec_FPWR(ethercatbase.c)-- 配置的地址物理写(FPWR)(十)、ecx_FOEwrite(ethercatfoe.c)-- FOE写数据。(十一)、ecx_FOEread(ethercatfoe.c)-- FOE读数据。

2023-12-25 18:13:35 1209

原创 关于 SVN状态图标只显示绿色钩匹配 的解决方法

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers。1、win+r,运行启动命令行,打开注册表;4、然后重启电脑,即可。

2023-09-28 11:46:54 262

原创 Qt-使用Curl库,下载文件至内存

2.下载后解压,进入 curl-8.0.1\projects\Windows\VC10 目录,使用vs 2010打开项目,选择DLL Release编译。3.编译生成后库文件路径: curl-8.0.1\build\Win32\VC10\DLL Release。4.将生成的库文件和头文件添加至项目。

2023-05-15 14:48:55 763

原创 Qt-多种编译器混用打包发布时遇到的问题

将Qt安装目录下对应的动态库dll文件拷贝到程序运行目录下,但是一定不要直接把这两个文件夹下的dll文件直接扔到.exe同级目录下,而是要把这两个文件夹直接扔到.exe同级目录下。方案一:修改电脑环境变量后 重新打包,如:C:\Program Files\Microsoft Visual Studio\2022\Community\VC。但我的电脑运行这些并没有添加对应的库文件,而是出现了vc运行库 :vc_redist.x86.exe;现象:在本机可打开,在其他电脑打开异常。

2023-04-20 17:48:27 551

原创 Ethercat--基础架构与数据帧格式

(过程数据对象):过程数据用来传输周期性的数据,PDO由三个数据缓冲区组成,类似于一个FIFO,从站写入第一个缓冲区,主站从第三个缓冲区读走。(服务数据对象):邮箱通信用来发送非周期性的数据,邮箱通信只有一个数据缓冲区,通信方式采用握手的机制确保主从之间的数据交互不丢失,而PDO由于采用FIFO的机制,可能会出现新值覆盖旧值或旧值被多次读走的情况。EtherCAT协议在应用层支持CANopen协议,因此支持CANopen协议的从站可以被运用在EtherCAT协议上。并且可以通过命令行工具加载或存储文件。

2023-04-20 17:29:42 2401

原创 Qt- C移植C++工程遇到的一些问题

c代码的头文件已经extern但还是报错“Undefined Reference…回调函数:就是一个通过函数指针调用的函数,不是一个数据类型。C++代码,编译器支持不同。

2023-03-14 15:48:53 384

原创 EtherCat--主站开源的C语言库SOEM-环境搭建

由于开发winpcap项目的目的在于为win32应用程序提供访问网络底层的能力,因此开发包里面有大量的WIN32的标识符,直接使用会出现“未定以标识符”错误。运行simple_test.exe \Device\NPF_{XXXX},其中\Device\NPF_{XXXX}是电脑的网络设备符。3.新建一个空项目。以管理员的权限打开VS2017,新建一个VC++的Win32控制台应用程序,设置为空项目。生成全部测试文件(生成exe等文件)simple_test.exe文件,至此完成了SOEM源码的编译。

2023-03-03 15:29:58 5725 7

原创 软件图标变成白纸恢复方法

在网上有找到方法是右键图标属性,更改图标,在设置的过程中有显示图标但应用后并没有效果,发现并不是单独快捷方式变成白纸,链接的原程序exe图标也变成了白纸。4.在键盘上同时按下【Shift+Ctrl+Esc】打开任务管理器,右键【Windows资源管理器】,选择【重新启动】;2.在键盘上同时按下【Win+R】打开运行窗口,输入“%localappdata%”并点击【确定】;1.双击打开桌面【此电脑】,点击左上方【查看】,勾选【隐藏的项目】;3.右键【lconCache.db文件】,选择【删除】;

2023-03-03 10:44:38 7718 3

原创 伺服电机脉冲控制的多种方式(AB相脉冲,方向脉冲,CW/CCW脉冲)

虽然内部传感器上产生的还是相位差1/4周期的两路信号,但在输出时都要经过细分处理,而细分以后输出什么形式的脉冲信号,其实在技术上没有什么区别。对于A/B信号的所谓“四倍频”,是对信号的解读方式,所以不存在“输出本身就被4倍频”这种概念。所谓四倍频,是指接受信号的计数器,不是每个脉冲周期计数一次,而是A/B的每个上升沿/下降沿都各计数一次,一个完整的信号周期会计数四次。脉冲+方向,CW/CCW脉冲这2种,相对而言我认为CW/CCW相对好一点,因为脉冲+方向必须是方向正确后的脉冲才有正确的方向。...

2022-07-21 10:34:04 13250

原创 QT-iCCP警告去除libpng warning: iCCP: known incorrect sRGB profile

一、运行时遇到警告1.libpng warning: iCCP: known incorrect sRGB profilelibpng2.warning: iCCP: cHRM chunk does not match sRGB二、问题原因原因就是这个因为libpng 1.6,太敏感了,1.6及以上版本增强了ICC profiles检查,所以发出警告。libpng 警告:iCCP:已知不正确的 sRGB 配置文件。您可以忽略该警告。要摆脱它,请从 PNG 图像中删除 iCCP profi

2022-04-29 14:22:19 6783

原创 QTextStream 类(文本流)和 QDataStream 类(数据流)

qt5---QTextStream 类(文本流)和 QDataStream 类(数据流) - 天子骄龙 - 博客园

2022-04-25 14:51:49 1846

原创 Qt获取Access数据库数据

一、连接Access数据库:① 在.pro文件中添加 QT+=sql ;② 在Qt中有自带的QSql类是用来操作数据库的,将数据库连接封装成一个类,引入头文件。三个类可以通过查Qt的帮助文档搞清楚含义,通俗来讲QSqlDatabase就是连接数据库,QSqlQuery就是查询语句;#include <QMutex> //线程保护序列化#include <QtSql/QSqlDatabase>#include <QtSql/QSqlQuery>#in

2022-04-19 13:29:02 3787 1

原创 Qt:获取文件信息类-QFileInfo

一般用法:QFileInfo fileInfo(path);//orQFileInfo fileInfo;fileInfo.setFile(path);void Dialog::slotFile(){ QString fileName = QFileDialog::getOpenFileName(this,"打开","/","files (*)"); ui->fileNameLineEdit->setText(fileName);} void D

2022-03-11 11:33:15 897

转载 MPLAB常见使用

1.双击选取edit -> properties -> 'C' File Types -> Double Click Toggles Breakpoint 取消这个选项2.非代码窗口停靠(不太好用)右键窗口,选定Dockable3.一个标签多个源文件(需重启)edit -> properties -> general -> use tabedd window 勾选4.换行自动对齐edit -> properties -> 'C' F

2022-02-21 11:11:33 1373

原创 CAN总线通讯 - ECanVci.dll的使用

ECan动态库使用手册http://www.gcgd.net/uploadfiles/pic20154910160553.pdfEcan动态库使用手册5.2 - 道客巴巴使用资料下载广成科技USBCAN通用光盘下载USB接口CAN卡-广州致远电子有限公司广成科技CAN分析调试软件ECANTools软件下载|广成科技CAN分析调试软件(ECANTools)下载 v5.8.0 官方版 - 比克尔下载...

2022-01-17 16:23:19 1507

原创 正则表达式-用QRegExp控制输入

#include <QRegExpValidator>QRegExp regExp("[a-fA-F0-9 ]{0,40}");ui->lE_AESKey->setValidator(new QRegExpValidator(regExp,this));//限制输入ui->lE_AESKey->setPlaceholderText("16字节");//提示ui->lE_AESKey->setMaxLength(40);//限制长度.

2022-01-07 16:28:22 3021

原创 memcpy输出字符串结尾部分乱码问题

因为字符串结尾缺乏’\0’结束符,指针找不到,所以产生乱码。修改前:char msgtmp[6] = {0};memcpy(msgtmp,&UpdHeadVec.MakeTime,6);修改后char msgtmp[7] = {0};memcpy(msgtmp,&UpdHeadVec.MakeTime,6);msgtmp[7] = '/0';转Ascii码数值存数组,每个字节逐个存储在数组内,可用这个方式转换回字符串。...

2021-12-24 16:19:16 1749 1

原创 QT QString与char *之间的转换

1 QString转char *先将QString转换为QByteArray,再将QByteArray转换为char *。QString str = “hello”; //QString转char * QByteArray ba = str.toLatin1(); char *mm = ba.data();注意:不能用下面的转换形式char *mm = str.toLatin1().data();。因为这样的话,str.toLatin1()得到的QByteArray类型结果就不能保存,最后转

2021-12-22 11:32:02 8966

原创 hex记录格式,hex转bin

1.HEX与BIN的区别HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。BIN文件格式:对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。HEX文件格式:HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。HEX格式文件以行为单位,每行由“:”(0x3a)开始,以回车键结束(0x0d,0.

2021-12-20 17:35:20 1216 1

原创 Qt-QCustomPlot双轴使用

1.添加双轴曲线QCPGraph *pCurve[2];pCurve[0] = customPlot->addGraph();//左侧轴pCurve[1] = customPlot->addGraph(customPlot->xAxis,customPlot->yAxis2);//右侧轴2.鼠标在两侧轴上可实现滚轮放大缩小QList<QCPAxis*> axes;axes << customPlot->yAxis2 <<

2021-12-20 11:19:26 2116

原创 CRC8校验

【代码】CRC8校验。

2021-12-07 18:09:16 480

原创 Qt--子线程访问主线程

原文:Qt C++ 子线程访问主线程数据和方法 - lccsuse - 博客园报错widgets must be creat in the GUI thread,子线程是不能访问GUI对象。主要:Widget.cpps_thread = new SaveThread();connect(this,SIGNAL(preper_save(Widget *)),s_thread,SLOT(getaddress(Widget *)));emit preper_save(this);s_t

2021-11-15 17:37:33 1935

原创 QT--选择文件路径 getSaveFileName/getExistingDirectory

//BTN-Save Snap imagevoid suCam::on_pushButton_save_clicked(){ //获取保存路径 if(snap_img.isNull())return; _TempPath = QCoreApplication::applicationDirPath();//.exe项目文件所在目录 dtCurtime = QDateTime::currentDateTime(); //设置当前时间为保存时间 _TempPat.

2021-11-08 11:31:16 5865

st到GD移植攻略.pdf

st到GD移植攻略.pdf

2024-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除