Пишу приложение на Qt с использованием системного трея. Иконка в трее по правому клику показывает меню. Проблема в том, что если убрать фокус, меню не пропадает. Нужно обязательно кликнуть по меню (хотя бы по сепаратору). Только тогда при смене фокуса меню пропадет.
Я сделал следующим образом: if(Reason == QSystemTrayIcon::Context)
{
m_pContextMenu->activateWindow();
}
Этот код находится в обработчике сигнала void QSystemTrayIcon::activated ( QSystemTrayIcon::ActivationReason Кeason )