PyQt5 關閉主視窗時,連同子視窗一起關閉

網路上可以找到不少主視窗關閉時,連同關閉所有開啟子視窗的各種寫法,但幾乎都是採發送signal的方式。看起來相當複雜!

不少也是PyQt4版本。試了老半天改寫都一直失敗

最後再官方文件發現,只要Call一個method就可以了 QQ

簡簡單單一行搞定!

在主視窗中複寫closeEvent,並呼叫closeAllWindows()就好了!

1
2
def closeEvent(self, event):
QApplication.closeAllWindows()