是否有一种简单的方法来隐藏所有小部件(本质上是隐藏整个应用程序?有多个窗口,并且窗口小部件未附加到任何窗口。我假设它是QApplication([])
的某种修饰符。
编辑:感谢@eyllanesc:我的问题的措辞更好:
hide()方法可防止在使用任何窗口(或小部件)后显示它,并且您还希望将“ show”方法恢复到先前的状态。
一种可能的解决方案是使用QApplication::topLevelWidgets()
遍历顶级窗口小部件并将其隐藏:
for tl in QtWidgets.QApplication.topLevelWidgets():
tl.hide()
# or
# tl.close()