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

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

有個特別頭大的問題,希望在CSDN裏面能得到相關大佬的解答!!! 嗚嗚嗚,無助…

情況說明: 我使用了pyqt5開發深度學習算法的應用程序,主進程是控制界面運行的,也就是app=QApplication(sys.argv)這個是主進程,而在界面裏面有一個按鈕(ok),點擊是運行深度學習的某種算法。

問題: 我希望在運行算法的時候,主界面不會出現無響應的情況,所以我就在點擊ok按鈕的槽函數裏面,開了一個進程,進程之間的通信是使用Queue的,但是我發現!!!這個多進程並不能解決問題,程序還是出現無響應的情況,但是等算法運行完成後,程序又恢復了正常,這該怎麼解決????

代碼說明 下面放了代碼圖,xxx類是一個繼承了QWidget的窗口類,(部分內容省略,只留下存在問題的內容代碼),在xxx窗口裏面有個ok按鈕,連接了槽函數okfun,而okfun中先是初始化算法的一些參數,然後使用multiprocessing.Process()創建了一個子進程,把參數傳入,該進程裏面啓動了算法的運行,等到算法運行完成後,就使用get()方法獲取數據,再調用更新頁面的update()方法,將數據放入頁面中。
代碼

有大佬懂嗎??走過路過別錯過,都過來看看,幫幫這可憐的程序媛/(ㄒoㄒ)/~~
弱小的我,只能求助CSDN了…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章