我已经为我的父窗口及其子窗口(属于 self.windowList)的行为编写了这段代码。如果父窗口最小化,我希望所有子窗口最小化:
def changeEvent(self, event):
if event.type() == QEvent.WindowStateChange:
if self.windowState() & Qt.WindowMinimized:
for i in range(len(self.windowList)):
self.windowList[i].showMinimized()
else:
for i in range(len(self.windowList)):
self.windowList[i].showNormal()
现在我想为这个实例实现相同的行为:如果我所有的应用程序窗口都被带到前台,然后我点击其他东西(例如 Safari,其他任何东西),所以窗口都在 safari 后面,但是如果我点击我的父窗口,所有子窗口也应该回到前面。是否有与我上面为这种行为编写的代码等效的代码?我不知道也找不到什么窗口状态意味着窗口已被带到前台。我尝试了几种可能性,包括当父母处于活动状态时为孩子激活窗口,但这样做也会使它们从被最小化中恢复,这不是我想要的行为。