![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小祝的Debug日记
文章平均质量分 66
猪在黑魔纹里
这个作者很懒,什么都没留下…
展开
-
Qt QString().sprintf(“%x“)解决打印无符号十六位数
场景:最近使用海康工业相机的SDK进行二次开发,打印出来的函数返回错误码总是怪怪的,和开发手册里的对不上号,其实就是无符号十六位被Qt默认转成了int型,然后传到QString代码:在MFC的Demo里他是这么写的:cstrInfo.Format(_T("Get hight failed! err code:%#x"), nRet);而我是这么写的:QString("%1 = Fail error code:%2").arg(str).arg(nRet);打印结果很残酷,转成十六进制数我原创 2022-03-11 15:49:23 · 2968 阅读 · 0 评论 -
Qt中接收串口数据不完整、分段的解决方法
最进在串口通信时碰到了一个问题,向485串口发送指定报文,会收到一条关于压力数值的数据。但我将其qDebug打印出来却发现数据被分成了两部分依次打印,之后通过验证我确定了问题出在readyRead的信号与槽这一部分。连接函数: connect(my_serialport,&QSerialPort::readyRead,this,&MainWindow::readMyCom);在槽函数readyRead的入口处加入 qDebug()<<"-"; 可以发现 “-” 连同分段的原创 2020-11-04 08:58:34 · 11552 阅读 · 8 评论 -
Qt多线程[QMessageBox]Cannot set parent, new parent is in a different thread以及connect注意事项
Cannot set parent, new parent is in a different threadlamda表达式的注意事项信号发出,槽函数不执行原创 2022-03-09 16:46:28 · 7339 阅读 · 5 评论