У меня есть виджет, содержащий несколько дочерних объектов, которые пользователь может выбрать, щелкнув по ним.
Я хочу очистить текущий выбор, когда пользователь щелкает за пределами виджета, и мне интересно, как лучше обнаружитьэти щелчки.
Некоторые ограничения:
- На самом деле невозможно съесть
mousePressEvents
окружающих объектов через eventFilter
. - Если я могу избежать использования
grabMouse()
, я бы хотел, потому что это предупреждение из документов : Предупреждение: Ошибки в приложениях для захвата мышиочень часто блокируют терминал.Используйте эту функцию с особой осторожностью и рассмотрите возможность использования параметра командной строки -nograb во время отладки.
Означает ли это, что у меня есть другие параметры?
Примечание. Это приложение будет развернуто кроссплатформенно (как минимум, в Windows и Ubuntu)