博客
关于我
PyQ5学习笔记——使用自定义槽函数关闭窗口
阅读量:805 次
发布时间: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 Pandas-从DataFrame按类别绘制多个条形图
查看>>
Python Pandas:每月或每周拆分 TimeSerie
查看>>
python pandas中融化的对面
查看>>
python pandas从时间序列中提取唯一日期
查看>>
python pandas库详解_Pandas 库的详解和使用补充
查看>>
Python Pandas滚动聚合一列列表
查看>>
python pandas相关知识点(练习)
查看>>
Python Pandas,从.groupby().Apply()中的GROUP中分割行
查看>>
Python pathlib模块详解:优雅处理文件路径
查看>>
python Path模块的使用 glob iglob name
查看>>
python pickle 模块的使用
查看>>
Python PIL/Pillow-Pad图像至所需大小(例如,A4)
查看>>
python PIL模框使用
查看>>
Python ping 模块
查看>>
Python Pingouin:搞定各种假设检验和统计模型 !
查看>>
Python pip 国内镜像大全及使用办法
查看>>
Python输入输出练习,运算练习,turtle初步练习
查看>>
Python pip工具使用
查看>>
Python pip配置国内源
查看>>
Python Plotly 将轴数格式化为 %
查看>>