學習pyqt都會遇到一個問題,如何通過按鈕關閉事件。
官方提供了兩種方式:
方式1:
qbtn.clicked.connect(QtCore.QCoreApplication.instance().quit)
方式2:
qbtn.clicked.connect(self.close)
但是這兩種到底有什麼區別呢。翻看了一圈,都沒有找到一個明確的解釋。還是外文資料比較全。下面就是我根據英文解釋翻譯過來的,應該可以看得懂
qbtn.clicked是按鈕發出的信號。 QCoreApplication.instance()是主要的應用對象。因此,它將按鈕信號連接到應用程序的退出插槽。
在方式2中,按鈕將僅關閉擁有該按鈕的窗口。如果應用程序有多個窗口,或者在上一個窗口關閉時沒有自動退出,則該應用程序仍將運行。