博客
关于我
PyQ5学习笔记——使用自定义槽函数关闭窗口
阅读量:799 次
发布时间:2023-03-05

本文共 1147 字,大约阅读时间需要 3 分钟。

使用内部槽函数关闭窗口

以下是通过内部槽函数关闭窗口的实现代码示例:

from PyQt5.QtWidgets import *import sysclass Winform(QWidget):    def __init__(self, parent=None):        super().__init__(parent)        self.setWindowTitle('使用内部槽函数关闭窗口')        self.resize(330, 50)        self.btn = QPushButton('关闭', self)        self.btn.clicked.connect(self.close)if __name__ == '__main__':    import sys    app = QApplication(sys.argv)    win = Winform()    win.show()    sys.exit(app.exec_())

这种方法通过在按钮的clicked信号中直接调用self.close()来实现窗口的关闭。这种方式简洁且直接,适合简单的用例。

使用外部槽函数关闭窗口

以下是通过外部槽函数关闭窗口的实现代码示例:

from PyQt5.QtWidgets import *import sysclass Winform(QWidget):    close_signal = pyqtSignal()  # 定义一个外部槽函数    def __init__(self, parent=None):        super().__init__(parent)        self.setWindowTitle('使用外部槽函数关闭窗口')        self.resize(330, 50)        self.btn = QPushButton('关闭', self)        self.btn.clicked.connect(self.close_signal.emit)    def close(self):        super().close()if __name__ == '__main__':    import sys    app = QApplication(sys.argv)    win = Winform()    win.show()    sys.exit(app.exec_())

这种方法通过定义一个外部槽函数close_signal并在按钮点击时发出信号来实现窗口的关闭。这比直接调用self.close()更灵活,适合复杂场景下的需求。

转载地址:http://pbafk.baihongyu.com/

你可能感兴趣的文章
PostgreSQL学习总结(1)—— PostgreSQL 入门简介与安装
查看>>
PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解
查看>>
PostgreSQL学习笔记:PostgreSQL vs MySQL
查看>>
PostgreSQL数据库pg_dump命令行不输入密码的方法
查看>>
POWER ENGLISH(7)- repetition
查看>>
Prim求MST最小生成树
查看>>
Prim算法与Kruskal算法在均匀分布权重图中的性能比较
查看>>
Prim算法在加权连通图中的简单实现
查看>>
Prim算法详解及C代码示例
查看>>
pringBoot Controller接收参数的几种常用方式
查看>>
printf()函数
查看>>
PyTorch中的自定义权重初始化
查看>>
printf格式字符串和输出列表个数及类型不匹配案例
查看>>
printf的格式控制字符串
查看>>
PrintStream概述
查看>>
Prismix:Prisma 架构混合器,为复杂项目而生
查看>>
Private Destructor
查看>>
private和protected能同时修饰成员变量吗_天天用注解你了解注解是怎么实现的吗?...
查看>>
privoxy Invalid header received from client.
查看>>
Privoxy代码下载
查看>>