PyQt:如何隐藏所有内容? (整个应用程序)

问题描述 投票:0回答:1

是否有一种简单的方法来隐藏所有小部件(本质上是隐藏整个应用程序?有多个窗口,并且窗口小部件未附加到任何窗口。我假设它是QApplication([])的某种修饰符。

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

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

python-3.x qt pyqt pyqt5 qt5
1个回答
0
投票

一种可能的解决方案是使用QApplication::topLevelWidgets()遍历顶级窗口小部件并将其隐藏:

for tl in QtWidgets.QApplication.topLevelWidgets():
    tl.hide()
    # or 
    # tl.close()
© www.soinside.com 2019 - 2024. All rights reserved.