【求解答】pyqt5 主界面和控制算法运行的多进程

【求解答】pyqt5 主界面和控制算法运行的多进程

有个特别头大的问题,希望在CSDN里面能得到相关大佬的解答!!! 呜呜呜,无助…

情况说明: 我使用了pyqt5开发深度学习算法的应用程序,主进程是控制界面运行的,也就是app=QApplication(sys.argv)这个是主进程,而在界面里面有一个按钮(ok),点击是运行深度学习的某种算法。

问题: 我希望在运行算法的时候,主界面不会出现无响应的情况,所以我就在点击ok按钮的槽函数里面,开了一个进程,进程之间的通信是使用Queue的,但是我发现!!!这个多进程并不能解决问题,程序还是出现无响应的情况,但是等算法运行完成后,程序又恢复了正常,这该怎么解决????

代码说明 下面放了代码图,xxx类是一个继承了QWidget的窗口类,(部分内容省略,只留下存在问题的内容代码),在xxx窗口里面有个ok按钮,连接了槽函数okfun,而okfun中先是初始化算法的一些参数,然后使用multiprocessing.Process()创建了一个子进程,把参数传入,该进程里面启动了算法的运行,等到算法运行完成后,就使用get()方法获取数据,再调用更新页面的update()方法,将数据放入页面中。
代码

有大佬懂吗??走过路过别错过,都过来看看,帮帮这可怜的程序媛/(ㄒoㄒ)/~~
弱小的我,只能求助CSDN了…

发布了15 篇原创文章 · 获赞 37 · 访问量 4227

猜你喜欢

转载自blog.csdn.net/Resume_f/article/details/103352469