PySide学习笔记第三章-利用信号槽机制关闭窗口

本篇PySide学习笔记介绍如何利用Qt的信号槽机制,通过按钮触发关闭窗口的操作。示例中详细讲解了QtGui.QPushButton的构造器,包括设置显示文本和指定父组件。
摘要由CSDN通过智能技术生成

虽然我们可以手动点击 X 关闭一个窗口,但在本示例中会利用Qt的信号槽机制,通过一个button来关闭一个窗口

下面是一个我们会用到的一个QtGui.QPushButton对象的一个构造器

class PySide.QtGui.QPushButton(text[, parent=None])

text参数是一个会显示在button上的文本,其继承的父类(parent)是widget

# -*- coding: utf-8 -*-
import sys
from PySide import QtGui, QtCore

class Example(QtGui.QWidget):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):

        qbtn = QtGui.QPushButton('Quit', self) # 创建一个Quit按钮
        qbtn.clicked.connect(QtCore.QCoreApplication.instance().quit) # 此处是利用Qt的信号槽机制,当你点击Quit button
        #  时会产生一个信号,而该信号会触发QtCore.QCoreApplication.instance().quit来退出当前窗口,
        # 也即是 通过Qt的信号槽机制,QPushButton对象的clicked信号和
        # QtCore.QCoreApplication.instance().quit联系(connect())在一起
        qbtn.resize(qbtn.sizeHint())
        qbtn.move(50, 50)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Quit button')
        self.show()

def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值