关于VTK+QT在关闭程序后进程无法结束的问题
来源:互联网 发布:java 命令打包成jar包 编辑:程序博客网 时间:2024/05/22 00:35
之前解决了qt+vtk+ikt显示dicom图像的问题,在写程序的时候发现了另外一个比较致命的大问题,即结束程序的时候,主进程无法退出,只是窗口关闭,测试了好久,发现关闭窗口之后无法跳进析构函数或者自己写的关闭函数中,只是单单关闭了窗口。
后来我对qt窗口的关闭按钮事件进行拦截,方法是从http://sunshine1106.blog.51cto.com/1371108/305106/ 作者的总结中学习参考得出,但是即使执行qApp->exit(0),或者qApp->quit()或者qApp->closeAllwindows()等函数仍无法结束主程序进程。
然后我在开头定义setAttribute(Qt::WA_DeleteOnClose, true);也无法达到目的。
后来我试着删除自己定义的vtkSmartPoint的vtkimageview2的对象,使用的是调用它自己的删除函数fastdelete(),运行之后发现进程被删除了。
虽然目的达到了,但是还是觉得奇怪,之前网上的介绍都说vtk的smartpoint类是能够自动根据程序进行指针删除,内存资源释放的,不知道为什么在我的程序里他无法自动释放。
关于smartpoint类中delete和fastdelete函数的说明如下:
<span style="font-size:14px;"> // Description: // Delete a VTK object. This method should always be used to delete // an object when the New() method was used to create it. Using the // C++ delete method will not work with reference counting. virtual void Delete(); // Description: // Delete a reference to this object. This version will not invoke // garbage collection and can potentially leak the object if it is // part of a reference loop. Use this method only when it is known // that the object has another reference and would not be collected // if a full garbage collection check were done. virtual void FastDelete();</span>
0 0
- 关于VTK+QT在关闭程序后进程无法结束的问题
- Quartz.NET WinFrom 关闭程序后无法结束进程
- 无法关闭的QT程序
- 关闭进程命令及无法结束进程的解决办法
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C#关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- 解决虚拟键盘关闭后无法退出程序的问题
- Tomcat shutdown无法结束进程的问题
- QT程序Release后无法连接数据库的问题
- 关于Python的第三方库requests关闭SSL验证后,依然警告致使程序无法执行问题
- 关于.NET程序中使用Excel对象后,如何结束残留的Excel进程
- WEB程序中使用EXCEL在服务器上无法结束进程的处理
- 关于调用ApplicationUpdaterUI后,无法正常关闭进程
- 关于结束进程的问题,高手请进。
- C#导出Excel后无法结束相应进程的解决办法
- linux 关闭窗口后 进程结束 解决办法
- 大波妹SEX外送茶+line:sweet558台北叫小姐台中找茶/北外送服務板橋找女人
- QML之动态菜单配置
- 用eclipse向github上传代码
- 我的linux学习
- (行为型模式八)迭代器模式
- 关于VTK+QT在关闭程序后进程无法结束的问题
- struts2自定义类型转换器
- stm8编译器的安装,及一些问题;
- Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
- 输入一个字符串,字符串中含有字母、逗号、空格,实现将输入字符中的逗号,空格号去除,字母分行显示
- 《深入剖析Tomcat 》第3章 连接器(Connector)
- C++经典问题解析
- 一种多线程安全的单例模式
- LeetCode Happy Number 题解