點(diǎn)擊這個(gè)button就會(huì)將整個(gè)程序給退出出去
這里寫圖片描述
btn.clicked.connect(QCoreApplication.instance().quit)
這個(gè)是最新的代碼扇售,通過這個(gè)實(shí)現(xiàn)了這個(gè)信號(hào)跟槽的鏈接烁兰。
最大的難點(diǎn)在于這個(gè)括號(hào)所在的地方决瞳,有些時(shí)候需要用到這個(gè)括號(hào)认境,有些時(shí)候就不能用聘萨,這個(gè)取決于返回返回的對(duì)象
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QToolTip, QPushButton
from PyQt5.QtGui import QIcon, QFont
from PyQt5.QtCore import QCoreApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.setUI()
def setUI(self):
QToolTip.setFont(QFont('SansSerif', 10))
self.resize(500, 150)
self.move(100, 100)
self.setWindowIcon(QIcon('./Title.ico'))
self.setWindowTitle("Hello world")
self.setToolTip("<b>this is widget</b>")
btn = QPushButton("quit Button", self) # self類似于C++ this指針
btn.setToolTip("This is a button will quit itself")
btn.clicked.connect(QCoreApplication.instance().quit)
btn.resize(btn.sizeHint())
btn.move(0, 0)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())