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关于在槽函数中修改组件属性导致程序崩溃求解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)