点击这个button就会将整个程序给退出出去
btn.clicked.connect(QCoreApplication.instance().quit)
这个是最新的代码,通过这个实现了这个信号跟槽的链接。
最大的难点在于这个括号所在的地方,有些时候需要用到这个括号,有些时候就不能用,这个取决于返回返回的对象
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("this is widget")
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_())