本文共 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/