QT 程序卡住并退出的原因
复制本地路径 | 在线编辑
总结一下写QT时候程序卡住退出的原因。
没有用多线程
这种是最常见的。也就是有一个比较耗时的操作,阻塞了GUI的渲染,改成多线程就好。
和 Pywinauto 冲突
这个是一个坑点。如果有使用 pywinauto,需要增加如下的代码,具体原因直接问AI即可:
import sys
#! 只有设置成这样 Pywinauto 才不会阻塞 QT 主线程
sys.coinit_flags = 2
总结一下写QT时候程序卡住退出的原因。
这种是最常见的。也就是有一个比较耗时的操作,阻塞了GUI的渲染,改成多线程就好。
这个是一个坑点。如果有使用 pywinauto,需要增加如下的代码,具体原因直接问AI即可:
import sys
#! 只有设置成这样 Pywinauto 才不会阻塞 QT 主线程
sys.coinit_flags = 2