Qt每日小结——解决使用setModel()后程序崩溃的问题
2016-10-13 10:54
423 查看
在我的程序中使用Model/View的框架进行数据的读取和显示
在使用这个Model后(View调用setModel()将model和view进行关联)
调试程序后程序卡死
显示如下错误:
Exception at 0x6605696d,code:0xc0000005:write access violation at 0x1,flags = 0x0(first chance)
并且定位问题就是出现在setModel这一步。
折腾了一段时间之后发现了问题所在:
一个指针(在此处是这个model)在使用时要初始化
特定到Model类 必须new 一个model类指针
“这是因为不是new出的对象,导致MainWindow构造函数完成后,model对象自动析构,而你的Model又没有初始化,导致删除一个野指针而出现的错误。“——参考:http://bbs.csdn.net/topics/390965136#post-398759213
例如:
在使用这个Model后(View调用setModel()将model和view进行关联)
调试程序后程序卡死
显示如下错误:
Exception at 0x6605696d,code:0xc0000005:write access violation at 0x1,flags = 0x0(first chance)
并且定位问题就是出现在setModel这一步。
折腾了一段时间之后发现了问题所在:
一个指针(在此处是这个model)在使用时要初始化
特定到Model类 必须new 一个model类指针
“这是因为不是new出的对象,导致MainWindow构造函数完成后,model对象自动析构,而你的Model又没有初始化,导致删除一个野指针而出现的错误。“——参考:http://bbs.csdn.net/topics/390965136#post-398759213
例如:
imgMetaModel = new QStandardItemModel;// 注意要在此初始化MODEL
相关文章推荐
- 使用eclipse编译qt程序遇到问题的解决方法
- 规避QT4.8.5版本下ocx(dll的情况下)使用QNetworkAccessManager导致程序退出时产生的崩溃问题
- 解决Tslib移植之后自己编写的QT程序不能使用触屏的问题
- 【android学习】onSaveInstanceState使用详解-之解决问题:android程序崩溃后,app异常
- Qt5 中使用了QQuickWidget,程序退出时容易崩溃的解决办法。
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- ie7 xp下使用CHtmlView浏览网页,出现崩溃及内存泄漏的问题,仅描述现象,未解决
- 在ashx一般处理程序文件中不能使用session和request的问题解决办法
- 一步步学Qt,第五天-Qt程序发布问题 解决
- 如何使用 ADPlus 解决“挂起”和“崩溃”问题
- 如何解决飞思卡尔芯片使用监控程序产生的冲突问题
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- AppLocale使用后安装程序乱码问题的解决
- 解决6410使用7寸液晶屏,第一次进入Qt2.2无法使用触摸笔的问题
- 一步步学Qt,第五天-Qt程序发布问题 解决
- 解决安装使用Applocale后, 其他软件或安装程序出现乱码的问题
- 如何使用 ADPlus 解决“挂起”和“崩溃”问题
- TcpClient使用NetworkStream程序崩溃问题
- 【转载】IE中Iframe跨站引用时,框架内程序不能使用cookies问题解决