概述
python 线程中使用 Qmessagebox时 ,阻塞进程导致程序崩溃问题
解决方法1:
把Qmessagebox放在主进程中运行,可以阻塞进程,等待用户操作,不会崩溃
解决方法2:
实际场景更多是在线程中使用Qmessagebox,但是通过查阅很多资料发现不好解决这个问题;
另辟蹊径:使用import win32api, win32con这个弹窗库
可以有效实现阻塞子进程,并且等待用户操作完毕,避免程序崩溃。
choise = win32api.MessageBox(0, "扫描结果是否正确?", "提醒", win32con.MB_YESNOCANCEL)
if choise == 6:
log("扫描完成,请点击标定万用表")
pass
elif choise == 7:
log("扫描异常,请检测硬件连接后重新点击扫描设备")
return
else:
log("用户选择取消")
return
最后
以上就是自信纸飞机为你收集整理的python 线程中使用 Qmessagebox时 ,阻塞进程导致程序崩溃问题的全部内容,希望文章能够帮你解决python 线程中使用 Qmessagebox时 ,阻塞进程导致程序崩溃问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复