instance.quit self.close區別

學習pyqt都會遇到一個問題,如何通過按鈕關閉事件。

官方提供了兩種方式:

方式1:

qbtn.clicked.connect(QtCore.QCoreApplication.instance().quit)

方式2:

qbtn.clicked.connect(self.close)

但是這兩種到底有什麼區別呢。翻看了一圈,都沒有找到一個明確的解釋。還是外文資料比較全。下面就是我根據英文解釋翻譯過來的,應該可以看得懂

qbtn.clicked是按鈕發出的信號。 QCoreApplication.instance()是主要的應用對象。因此,它將按鈕信號連接到應用程序的退出插槽。

在方式2中,按鈕將僅關閉擁有該按鈕的窗口。如果應用程序有多個窗口,或者在上一個窗口關閉時沒有自動退出,則該應用程序仍將運行。

 

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