python-3.x - PyQt:如何隐藏一切?(整个应用程序)
问题描述
有没有一种简单的方法来隐藏所有小部件(基本上隐藏整个应用程序)?有多个窗口和小部件未附加到任何窗口。我假设它是对QApplication([])
.
编辑:感谢@eyllanesc,我的问题措辞更好:
hide() 方法可防止任何窗口(或小部件)在使用后显示,并且您还希望“显示”方法恢复到以前的状态。
解决方案
QApplication::topLevelWidgets()
一种可能的解决方案是使用并隐藏它来迭代顶级小部件:
for tl in QtWidgets.QApplication.topLevelWidgets():
tl.hide()
# or
# tl.close()
推荐阅读
- maven - 当 Cucumber 场景失败时 mvn test 不会失败
- python - 从多个熊猫数据框创建一个矩阵
- python - 仅将选定信息从二维数组复制到另一个二维数组
- flutter - firestore 数组:“String”类型不是“int”类型的子类型
- android - Android:暗模式下的颜色反转
- ios - SwiftUI 中文本的顶部对齐/位置
- swift - 无法在暗模式下更改以编程方式创建的 UINavigationController 的颜色
- unetstack - 如何调制扩频信号?
- firebase - Flutter 和 Firebase - 如何仅使用用户名和密码登录
- ios - Swift VLCKit VLCMediaPlayer 框架布局不正确