博客
关于我
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/

你可能感兴趣的文章
python --- 协程
查看>>
python --- 字符串 str
查看>>
python ----元组方法以及修改细节
查看>>
python ----字典dict
查看>>
python / 解决 pyinstaller 打包后运行时提示找不到模块的问题
查看>>
Python 10 个习惯用法,短平快第一期
查看>>
python 29day--异常处理及socket简介
查看>>
Python 3 中未定义名称“xrange“
查看>>
python进阶(5):魔术方法篇(1)
查看>>
Python 3 范围与 Python 2 范围
查看>>
Python 3 读取ini文件
查看>>
Python 3.0 使用 turtle.onclick
查看>>
Python 3.10 明年发布,看看都有哪些新特性?
查看>>
python 3.10上安装pyqt5
查看>>
Python 3.12 正式发布了!
查看>>
Python 3.2 中的蛮力脚本
查看>>
Python 3.4 多处理递归 Pool.map()
查看>>
Python 3.4:未知格式代码“x“
查看>>
Python 3.5、ldap3 和 modify_password()
查看>>
python 3.6.8 升级至3.9版本升级
查看>>