Только явно виджеты лучше не скрывать, ибо они так и останутся скрытыми. Лучше просто останавливать отрисовку у виджета.
Я и не предлагал их скрывать/показывать, я предлагал их уведомлять, тогда каждый виджет сможет выполнить необходимые для семя действия в зависимости от своей видимости.