博客
关于我
PyQ5学习笔记——使用自定义槽函数关闭窗口
阅读量:797 次
发布时间: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/

你可能感兴趣的文章
ProxySQL+MHA搭建MySQL读写分离高可用集群
查看>>
Proxy源代码分析--谈谈如何学习linux网络编程
查看>>
pr录制自己声音杂音很重
查看>>
PyTorch-Tutorials【pytorch官方教程中英文详解】- 2 Tensors
查看>>
ps ww
查看>>
PS —— 制作喷漆人像
查看>>
PS —— 制作证件照
查看>>
PS —— 精修图像
查看>>
PS 图像调整算法——色调分离
查看>>
ps 图层混合模式
查看>>
ps2025下载安装教程(附安装包)ps2025超详细安装教程
查看>>
PSGSuite 项目推荐
查看>>
PSR PHP业界规范
查看>>
psv黑商店pkgj最新版下载_黑科技p图app下载-黑科技p图最新版下载v1.0.0
查看>>
ps命令详解
查看>>
PyTorch-Tutorials【pytorch官方教程中英文详解】- 1 Quickstart
查看>>
PS网页设计教程XVIII——在Photoshop中设计优雅的乡村酒店或餐厅的网页布局
查看>>
PS获取RGB和十六进制的颜色值
查看>>
PyTorch 的 10 条顶级知识点
查看>>
PS辅助工具Assistor PS
查看>>