Qt
文章平均质量分 68
cg4561232007
这个作者很懒,什么都没留下…
展开
-
Qt5.5中使用serialport类使得Ui界面很卡
实际的读取串口工作中出现了这种情况,经过分析问题,可能有以下几个原因。 第一 ,在timer(out)信号触发的readData事件内,出现了非常复杂的循环,程序逻辑问题带来的时间复杂度的增加。 第二,readdata的数据量过大,也就是缓冲去buffer的长度太大了,每个循环中读入的实际数据量远小于maxsize,因此程序就会在forever循环中不停的循环读入数据装入buffersize直到原创 2015-11-24 19:24:46 · 2260 阅读 · 1 评论 -
Qt停止线程的方法
一、停止线程的方法有两种: 一种是使用标志位,这种方法最好,在while循环中使用标志位判断是否满足进行循环的条件,并在run函数结束时将stoped置为初始化的值false。 while (!stoped){ emit sendhandledata(); qDebug() msleep(SLEEP_TIME); } stoped = false; 第二中原创 2015-11-25 21:11:07 · 18890 阅读 · 0 评论