计算机技术杂类一起玩pythonpyQt5

pyqt5入门教程(五)

2018-02-17  本文已影响53人  肥宅_Sean

点击这个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("<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_())
上一篇 下一篇

猜你喜欢

热点阅读