PyQt: как все спрятать? (вся заявка) - PullRequest
0 голосов
/ 03 мая 2020

Есть ли простой способ скрыть все виджеты (по сути, скрыть все приложение)? Есть несколько windows и виджеты, не привязанные ни к какому окну. Я предполагаю, что это какой-то модификатор QApplication([]).

РЕДАКТИРОВАТЬ: более точная формулировка моего вопроса благодаря методу @ eyllanes c:

hide (), который предотвращает показ любого окна (или виджета) после его использования, и вы также хотите " show "метод восстановления до прежнего состояния.

1 Ответ

0 голосов
/ 03 мая 2020

Возможное решение - перебрать виджеты верхнего уровня с помощью QApplication::topLevelWidgets() и скрыть его:

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