Russian Qt Forum
Ноябрь 15, 2024, 12:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSystemTrayIcon QMenu::exec() не исчезает при потере фокуса  (Прочитано 3614 раз)
Sahab
Гость
« : Март 21, 2011, 18:55 »

При потере фокуса контекстного меню QSystemTrayIcon и получении фокуса любого из Виджетов меню исчезает. Но если ни один из виджетов приложения фокус не получает то менюшка продолжает "висеть".
Как от этого избавиться?
Записан
ernie
Гость
« Ответ #1 : Март 22, 2011, 05:12 »

Сделать слот соединённый с сигналом activated (у trayIcon) ,такого вида :

void TrayIcon::trayEvent(QSystemTrayIcon::ActivationReason reason)
{
    switch (reason) {
    case QSystemTrayIcon::Context:
        trayMenu->activateWindow();
        break;
    default:
        ;
    }
}

trayMenu - меню которое ты показываешь
« Последнее редактирование: Март 22, 2011, 05:15 от ernie » Записан
Sahab
Гость
« Ответ #2 : Март 22, 2011, 11:13 »

2ernie спс...
аж стыдно... куча activateWindow в коде... но меня почему-то на popup() потянуло...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 21.