QT下的串口编程我想从串口读数据,但是读第3次的时候程序自动崩溃了

QT下的串口编程我想从串口读数据,但是读第3次的时候程序自动崩溃了,第1张

str2 = list1at(2)+","+list1at(3)+","+listat(4)//

我觉得问题可能在这 因为你每次读到得数据时不一样的 不能确保切割后都能分成4个 对list的越界访问造成程序崩溃 你可以把buf的内容输出看一下 看是不是能分割成四个!

这样用:

queryexec("select from student");

while(querynext())

{

qDebug() << queryvalue(0)toInt() << queryvalue(1)toString();

}

或者

if(querynext())

//开始就先执行一次next()函数,那么query指向结果集的第一条记录

{

}

如果你能编译通过,那说明你在头文件中一定有这样的定义:

QLabel test;

否则test_button_clicked()中会报错, test不存在

而你在构造函数中又这样定义:

QLabel test = new QLabel();

其实质是新建了一个QLable,并不是头文件中声明的test,头文件中的 test并没有初始化,还是空值,所以在调用槽函数test_button_clicked()因为test为空,导致程序崩溃

解决办法:

把构造函数中的

QLabel test = new QLabel();

改为:

test = new QLabel();

这也应该是你的本意

使用osgQOpenGLWidget将osg嵌入Qt后,

出现osg窗口无法响应s键统计信息,查了半天资料后发现是widget默认焦点属性是noFocus,设置后可以响应了。(setFocusPolicy(Qt::StrongFocus))

但是同时出现另外一个问题,程序退出崩溃

原来是delete 本身就是用来删除动态分配的内存, 如果不是delete掉动态分配的, 会有报错该问题。

以上就是关于QT下的串口编程我想从串口读数据,但是读第3次的时候程序自动崩溃了全部的内容,包括:QT下的串口编程我想从串口读数据,但是读第3次的时候程序自动崩溃了、qt *** 作 数据库崩溃、QT关于在槽函数中修改组件属性导致程序崩溃求解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10132291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存