使用PyQt5做界面開發時,如果做一個較復雜的程式時往往會涉及到在主程式中打開某個選單彈出子視窗的問題,如果在打開很多子視窗的時候想一鍵退出關閉主視窗,但其它的子視窗仍然正常顯示著,那么如何在代碼中進行處理關閉主程式時所有關聯的子視窗也一并關閉掉,下面就介紹方法,主要是對PyQt5的 closeEvent 方法進行重寫即可
將該closeEvent方法重寫在主界面的類中
1 def closeEvent(self, event): 2 """重寫該方法主要是解決打開子視窗時,如果關閉了主視窗但子視窗仍顯示的問題,使用sys.exit(0) 時就會只要關閉了主視窗,所有關聯的子視窗也會全部關閉""" 3 sys.exit(0)
然后運行時只要你通過視窗右上角的關閉按鈕,或者是選單中的退出按鈕(按鈕事先已經系結了槽函式self.close),這樣只要你打開了再多的子視窗,這時在主界面中退出或者關閉都會將所有子視窗隨主界面的關閉而關閉了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/198250.html
標籤:Python
下一篇:python __雙劃線 引數
