我是靠谱客的博主 自信纸飞机,最近开发中收集的这篇文章主要介绍python 线程中使用 Qmessagebox时 ,阻塞进程导致程序崩溃问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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时 ,阻塞进程导致程序崩溃问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部