QT
秦非文
早安,打工人。(ง •̀_•́)ง
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT exec()的
qt 启动一个线程,线程中启动一个定时器周期性的去做一些事情代码如下: 但是run函数只执行了一遍就结束啦。void Master::run(){ mLog->getLogPoint(sLogName)->info(QString("run")); pOneSecTimer = new QTimer(); //启动定时器 pOneSecTimer->start(1000); connect(pOn转载 2022-03-03 10:37:31 · 4596 阅读 · 0 评论 -
qt 销毁线程处理
基本思路:当主线程需要销毁子线程时 使用bool变量 来使run函数退出当run结束后,线程也结束了 触发 finished 我们调用deleteLater来释放申请的内存,同时将主线程实例化对象的指针释放掉,以便于后续还需要创建该线程1 主线程的操作//主线程 实例化一个类pthreat = new threat(); QObject::connect(pthreat ,&QThread::finished ,pthreat ,&QObject::dele原创 2022-02-24 20:34:40 · 4938 阅读 · 0 评论 -
QT map在遍历时remove其中的元素报错误
解决办法:1 声明一个list 存储要删除的key2 等遍历完成后,for循环删除带删除的map元素代码如下 仅供参考:void Master::MasterManageSlaveTimeOut(){ mLog->getLogPoint(sLogName)->info(QString(" MasterManageSlaveTimeOut ")); QMap<QTcpSocket *, bool>::iterator it; QList<...原创 2022-02-22 15:53:08 · 869 阅读 · 0 评论 -
QByteArray和自定义结构体转换
1 自定义结构体转QByteArray _SlaveRegInfo slaveReginfo; //自定义结构体方法1 使用构造转化 sendData = QByteArray((const char *)&slaveReginfo, sizeof(slaveReginfo));方法2 append方法 sendData.append((const char *)&slaveReginfo, sizeof(slaveReginfo));1QB原创 2022-02-18 13:47:49 · 2225 阅读 · 0 评论 -
结构体中包含MAP,使用memset清零报错
结构体中包含MAP或者list 不能用memset进行清零,否则出现段错误原创 2022-02-16 17:55:51 · 672 阅读 · 0 评论 -
__imp__ZN11QSerialPortC1EP7QObject
Qt出现error: undefined reference to `__imp__ZN11QSerialPortC1EP7QObject'解决方法:在pro文件中加入QT += serialport重新构建即可。原创 2022-02-15 10:33:52 · 877 阅读 · 0 评论 -
QByteArray 使用 fromRawData 错误
qbytearray使用错误 unsigned char ucbuff[256]; //temp QByteArray qbbuff; pAmmeterSerialPort->Tcflush(); ilen = pAmmeterSerialPort->Read(ucbuff,MaxSerialRecvBuffLen,Se原创 2022-04-10 21:19:51 · 1507 阅读 · 0 评论 -
qt end()和Cend() 区别
begin():Return iterator to beginning (public member function ) cbegin():Return const_iterator to beginning (public member function ) 后者返回的是一个不可修改的迭代器,前者可修改。通俗理解,带C (const)的方法,返回的迭代器不可修改....原创 2021-11-23 15:30:00 · 661 阅读 · 0 评论 -
QT线程创建的两种方式
一、继承Thread类,重写run()方法步骤:创建类继承Thread 重写Thread类的run方法 调用线程的start方法(该方法有两个作用:创建线程,调用run方法)这种方式 只有Run函数是在一个新起的线程里,该线程的槽函数是跑在主线程里面的。示例代码:app.h#ifndef APP_H#define APP_H#include <QDebug>#include <QThread>#include <QCoreApplication&原创 2021-11-10 10:06:44 · 1860 阅读 · 0 评论
分享