pyqt5中如何关闭子窗口启用主窗口
在PyQt5中,关闭子窗口并启用主窗口有多种方法。以下是其中一种方法:
- 首先,在主窗口类中创建一个槽函数,用于关闭子窗口并启用主窗口:
def close_child_window(self):
self.child_window.close()
self.setEnabled(True)
- 在主窗口类中创建一个方法,用于创建并显示子窗口,并禁用主窗口:
def open_child_window(self):
self.child_window = ChildWindow()
self.child_window.show()
self.setEnabled(False)
- 在子窗口类中创建一个槽函数,用于在关闭子窗口时调用主窗口的关闭子窗口函数:
def closeEvent(self, event):
self.parent().close_child_window()
注意:这里使用了self.parent()来获取子窗口的父窗口(即主窗口),然后调用父窗口的关闭子窗口函数。
- 在主窗口类中,将打开子窗口的方法与一个按钮的点击事件关联起来:
button = QPushButton("Open Child Window", self)
button.clicked.connect(self.open_child_window)
这样,当点击按钮时,子窗口将会打开,并且主窗口将会被禁用。当关闭子窗口时,主窗口将会重新启用。
请注意,以上代码只是一个示例,具体实现可能会根据您的需求而有所不同
原文地址: https://www.cveoy.top/t/topic/hM3o 著作权归作者所有。请勿转载和采集!