python Qthread子线程运行结束后出现APPCRASH

时间:2021-09-13 23:03:33
问题:python Qthread子线程运行结束后出现APPCRASH
Problem signature:
  Problem Event Name: APPCRASH
  Application Name: python.exe
  Application Version: 3.6.5150.1013
  Application Timestamp: 5abbbe9e
  Fault Module Name: Qt5Core.dll
  Fault Module Version: 5.10.1.0
  Fault Module Timestamp: 5a7c8091
  Exception Code: c0000005
  Exception Offset: 00010e62
  OS Version: 6.1.7601.2.1.0.256.48
  Locale ID: 1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

现象1: 程序运行后,点击电脑其他软件如浏览器等,前置界面变成浏览器,当子线程处理完成后,会出现APPCRASH问题,如上代码所示。(有时候故障模块会变成 Qt5Gui.dllStackHash_0a9e)
现象2: 当程序运行后,将其窗口最小化后,子线程处理完后就不会出现崩溃问题了。(很有趣也很无奈的现象)

所以向各位大拿们请教探讨下这个问题可能的原因是什么??? python Qthread子线程运行结束后出现APPCRASH

4 个解决方案

#1


这个问题只能收集看看Qt社区提问

#2


可能是系统软件或插件引起的吧,给你一个建议,先把程序换台电脑跑的试试,说不定在别人电脑上跑就是ok的

#3


引用 1 楼 oyljerry 的回复:
这个问题只能收集看看Qt社区提问

谢谢您的答复,我昨天定位到问题了,是我在子线程中对gui界面的progressbar模块进行了赋值操作,可能违反了子线程不能操作gui界面的规则(但是我对按钮进行使能操作却没有问题),但还是不理解最小化窗口为什么能够规避这种crash或者规则。

#4


引用 2 楼 qq_26877377 的回复:
可能是系统软件或插件引起的吧,给你一个建议,先把程序换台电脑跑的试试,说不定在别人电脑上跑就是ok的

谢谢您的答复,我昨天定位到问题了,是我在子线程中对gui界面的progressbar模块进行了赋值操作,可能违反了子线程不能操作gui界面的规则(但是我对按钮进行使能操作却没有问题),但还是不理解最小化窗口为什么能够规避这种crash或者规则。

#1


这个问题只能收集看看Qt社区提问

#2


可能是系统软件或插件引起的吧,给你一个建议,先把程序换台电脑跑的试试,说不定在别人电脑上跑就是ok的

#3


引用 1 楼 oyljerry 的回复:
这个问题只能收集看看Qt社区提问

谢谢您的答复,我昨天定位到问题了,是我在子线程中对gui界面的progressbar模块进行了赋值操作,可能违反了子线程不能操作gui界面的规则(但是我对按钮进行使能操作却没有问题),但还是不理解最小化窗口为什么能够规避这种crash或者规则。

#4


引用 2 楼 qq_26877377 的回复:
可能是系统软件或插件引起的吧,给你一个建议,先把程序换台电脑跑的试试,说不定在别人电脑上跑就是ok的

谢谢您的答复,我昨天定位到问题了,是我在子线程中对gui界面的progressbar模块进行了赋值操作,可能违反了子线程不能操作gui界面的规则(但是我对按钮进行使能操作却没有问题),但还是不理解最小化窗口为什么能够规避这种crash或者规则。