在PyQt5中,关闭子窗口并启用主窗口有多种方法。以下是其中一种方法:

  1. 首先,在主窗口类中创建一个槽函数,用于关闭子窗口并启用主窗口:
def close_child_window(self):
    self.child_window.close()
    self.setEnabled(True)
  1. 在主窗口类中创建一个方法,用于创建并显示子窗口,并禁用主窗口:
def open_child_window(self):
    self.child_window = ChildWindow()
    self.child_window.show()
    self.setEnabled(False)
  1. 在子窗口类中创建一个槽函数,用于在关闭子窗口时调用主窗口的关闭子窗口函数:
def closeEvent(self, event):
    self.parent().close_child_window()

注意:这里使用了self.parent()来获取子窗口的父窗口(即主窗口),然后调用父窗口的关闭子窗口函数。

  1. 在主窗口类中,将打开子窗口的方法与一个按钮的点击事件关联起来:
button = QPushButton("Open Child Window", self)
button.clicked.connect(self.open_child_window)

这样,当点击按钮时,子窗口将会打开,并且主窗口将会被禁用。当关闭子窗口时,主窗口将会重新启用。

请注意,以上代码只是一个示例,具体实现可能会根据您的需求而有所不同

pyqt5中如何关闭子窗口启用主窗口

原文地址: https://www.cveoy.top/t/topic/hM3o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录