亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

快速解決pyqt5窗體關(guān)閉后子線程不同時退出的問題

 更新時間:2019年06月19日 21:51:58   作者:weixin_42192419  
今天小編就為大家分享一篇快速解決pyqt5窗體關(guān)閉后子線程不同時退出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

用pyqt5設(shè)計了一個主窗體,在窗體運行時需要把一個無限循環(huán)放在一個線程去工作。運行后,發(fā)現(xiàn)通過鼠標按主窗體的關(guān)閉按鍵關(guān)閉主創(chuàng)體后,線程不會自動終止,依然在運行。盡管對我的使用場景來說,這不是問題,因為立馬就關(guān)機了。但在調(diào)試階段就恨繁,因為后臺線程很占資源。怎么能讓主窗體關(guān)閉是子線程也退出呢?百度了許久,很多方法都不行。

主要試過的有:

1、設(shè)置:self.thread.Daemon=True

2、在子線程設(shè)置一個變量,通過改變變量的值使循環(huán)不滿足條件,自動結(jié)束

3、設(shè)置析構(gòu)函數(shù)

還有別的奇葩。都不行。

今天發(fā)現(xiàn),其實很簡單。就是重構(gòu)主窗體的closeEvent()函數(shù)。

def closeEvent(self,event):

   sys.exit(app.exec_())

本來在主程序里是有這條的,估計按X推出主窗體時并沒有出發(fā)這條代碼,所以子線程就不會結(jié)束。重構(gòu)了這個函數(shù),問題解決。

以上這篇快速解決pyqt5窗體關(guān)閉后子線程不同時退出的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論