Сведения о вопросе

LARVION

12:51, 1st October, 2020

Теги

Qt    

Qt tray icon menu?

Просмотров: 265   Ответов: 2

Пишу приложение на Qt с использованием системного трея. Иконка в трее по правому клику показывает меню. Проблема в том, что если убрать фокус, меню не пропадает. Нужно обязательно кликнуть по меню (хотя бы по сепаратору). Только тогда при смене фокуса меню пропадет.

Подскажите, как решить такую проблему.



  Сведения об ответе

nYU

01:55, 26th September, 2020

Это баг в Qt. bugreports.qt.nokia.com/browse/QTBUG-14807

Я сделал следующим образом:
if(Reason == QSystemTrayIcon::Context)
{
m_pContextMenu->activateWindow();
}

Этот код находится в обработчике сигнала void QSystemTrayIcon::activated ( QSystemTrayIcon::ActivationReason Кeason )


  Сведения об ответе

SEEYOU

05:02, 29th September, 2020

На данный момент баг не актуален. В версиях Qt 4.5-5 — полет нормальный.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться