LINUX.ORG.RU

Qt: Обработка клика НЕ на виджете


0

0

Добрый день! Пишу собственный виджет. Не пойму как обработать событие клика не на этом виджете. Условно говоря, мой виджет встраивается в панель в главном окне приложения, при клике НЕ на нем, то есть на любой другой области внутри этого главного окна или даже вне этого главного окна, должно производиться некоторое действие. В качестве примера подобного функционала можно привести закрытие в ComboBox'е списка при клике на любую часть экрана. Пробовал ставить фильтр события на все родительские окна, во первых очень коряво получается, а во вторых, при этом не получается обрабатывать клик на неродительские окна (соседние в дереве окон). Кто-нибудь знает как можно это реализовать?

>В качестве примера подобного функционала можно привести закрытие в ComboBox'е списка при клике на любую часть экрана

Вообще такая фигня происходит не при клике, а при потере фокуса, который происходит на самом объекте

Gary ★★★★★ ()
Ответ на: комментарий от Gary

Я сейчас использую FireFox, там строка адреса в виде комбобокса с редактированием. Если установить на нее курсор, открыть просмотр элементов, потом кликнуть на свободную часть панели, то просмотр элементов закроется, а курсор так и будет мигать в адресной строке => фокус при этом не теряется

ars_ibr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.