首页 > 解决方案 > PyQt:如何隐藏一切?(整个应用程序)

问题描述

有没有一种简单的方法来隐藏所有小部件(基本上隐藏整个应用程序)?有多个窗口和小部件未附加到任何窗口。我假设它是对QApplication([]).

编辑:感谢@eyllanesc,我的问题措辞更好:

hide() 方法可防止任何窗口(或小部件)在使用后显示,并且您还希望“显示”方法恢复到以前的状态。

标签: python-3.xqtpyqtpyqt5qt5

解决方案


QApplication::topLevelWidgets()一种可能的解决方案是使用并隐藏它来迭代顶级小部件:

for tl in QtWidgets.QApplication.topLevelWidgets():
    tl.hide()
    # or 
    # tl.close()

推荐阅读