pyqt中子窗口随主窗口的关闭而关闭的代码
时间: 2023-10-30 15:16:57 浏览: 195
pyqt关闭程序实例
在PyQt中,可以通过以下方式实现子窗口随主窗口的关闭而关闭:
```
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Main Window")
# 创建子窗口
self.subWindow = SubWindow(self)
self.setCentralWidget(self.subWindow)
def closeEvent(self, event):
self.subWindow.close()
event.accept()
class SubWindow(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.initUI()
def initUI(self):
self.setWindowTitle("Sub Window")
def closeEvent(self, event):
self.parent().close()
event.accept()
```
在这个例子中,主窗口中包含一个子窗口。当关闭主窗口时,会触发`closeEvent()`方法,从而关闭子窗口。同样地,当关闭子窗口时,会触发`closeEvent()`方法,从而关闭主窗口。
阅读全文