qt的程序异常退出怎么办?

qt的程序异常退出怎么办?,第1张

Qt程序异常终止的原因:\x0d\x0a\x0d\x0a一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:\x0d\x0aQStandardItemModel*model=newQStandardItemModel\x0d\x0amodel->item(0,1)->text()\x0d\x0a单元格没编辑过,直接用model->item(0,1)->text()的话,程序会异常终止。\x0d\x0a\x0d\x0a二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止,去掉析构函数里delete的代码就没有问题了。我是在工程中额外添加一个继承自QTableView的Qt设计师界面类,并在ui_widget.h中,即widget.ui界面的源码中,将QTableView改为我这个添加的类的类名。在新建的类的cpp文件中,注释掉\x0d\x0a,ui(newUi::CTblView)\x0d\x0aui->setupUi(this)\x0d\x0a\x0d\x0a两行,但没有注释掉\x0d\x0adeleteui\x0d\x0a\x0d\x0a原因和第一点一样,ui定义了没有使用,就直接delete,故而导致程序异常终止。也注释掉这行就正常了。\x0d\x0a\x0d\x0a三、指针对象没有实例化就进行引用\x0d\x0a如:\x0d\x0aDialog*dd=newDialogd->show()如果忘了第二行的实例化,也会导致Qt程序异常终止。

可能有三方面原因:

1电脑系统高,内存小,导致软件运行时,发生错误,自己关闭或者重启起动。

2.要是只有浏览器发生这样的问题的话,可以打开IE/工具/Internet选项/高级/重置/在打开的页面,有一个选项是(取消个人设置)勾选/重置,这样就回到原始状态,在默认状态下使用就可以了,试试(不行在看看下面的,首先要排除网络故障引起的)。

3.插件与系统不兼容引起的: 当出现这种故障前是不是误删或者误卸载了程序软件插件,再重新下载安装,如果故障依旧,可能是这些程序软件或插件本身有错误,不能再使用。

4.打开IE选工具/管理加载项,在其中有没有出故障前下载的插件,如果有设为禁用。可以下载超级兔子让它帮助,清理IE加载项中不兼容或恶意插件,清理后观察故障有没有排除,如果没有排除自己将IE加载项中的插件全部设为禁用,(不用担心选项还可随时启用)重新启动电脑后上网观察有效果否,如果有效果说明问题就出在这里,在日后慢慢恢复IE插件的过程中,哪一天又出现故障,这天恢复的IE插件就有问题,将它彻底设为禁用。

5.最后如果故障依旧,建议重装 *** 作系统。


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

原文地址: http://outofmemory.cn/yw/12059371.html

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

发表评论

登录后才能评论

评论列表(0条)

保存