如何在QWidget中检测关闭主窗口

时间:2019-01-20 17:35:01

标签: python-3.x pyqt5

我知道已经回答了类似的问题,但是我的情况有所不同

案例:

  • 我有一个QWidget,其中包含一个 QLineEdit 和一个 QListWidget
  • QListWidget FramelessWindow ,这意味着它不在主窗口中,而是独立显示(实际上,它是一个动态更改的列表,具体取决于QLineEdit的内容为:“键入时过滤”)

问题:

  • 当我关闭主窗口时,它不会自动关闭 QListWidget 。关闭主窗口后,仍会显示 QListWidget 。 -我在QWidget中找不到可以用于该目的的事件。永远不会触发closeEvent(self,event)。
  • 当我移动主窗口时,QListWidget仍将停留在原始位置。它不会遵循 QLineEdit 的位置。我无法在QWidget中找到适合该目的的事件。

条件:

  • 我不想在主窗口中检测到更改。我知道

      

    closeEvent(自身,事件)

    在主窗口中工作,我可以将其委托给 QListWidget

    但是我想编写一个独立的小部件,它不依赖于主窗口中的设置。

有人可以帮助我告诉/建议如何检测小部件内的关闭窗口/移动窗口吗?

如果您需要代码(大约300行,很长),我可以在这里复制它。

0 个答案:

没有答案