crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Класс QSystemTrayIcon, Обработка событий в QSystemTrayIcon
alsav22
  опции профиля:
сообщение 9.9.2013, 6:52
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 6.5.2012
Пользователь №: 3365

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите, пожалуйста, можно ли в классе, производном от QSystemTrayIcon, сделать так, чтобы информация, которая появляется при наведении указателя мыши на иконку в трее, исчезала не через определённое время, а тогда, когда указатель мыши уходит за пределы иконки?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 9.9.2013, 13:41
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Не знаю, можно ли это сделать методами данного класса((

Но можно переопределить события мыши.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alsav22
  опции профиля:
сообщение 9.9.2013, 22:58
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 6.5.2012
Пользователь №: 3365

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Trisch @ 9.9.2013, 14:41) *
Не знаю, можно ли это сделать методами данного класса((

Но можно переопределить события мыши.

В этом классе переопределить? Мне кажется, что такие события в этот класс не посылаются. Может покажите, как это можно сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 10.9.2013, 0:42
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В данном классе есть функция bool QSystemTrayIcon::event ( QEvent * e ), вот ее можно переопределить.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alsav22
  опции профиля:
сообщение 10.9.2013, 1:02
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 6.5.2012
Пользователь №: 3365

Спасибо сказали: 0 раз(а)




Репутация:   0  


Т.е., переопределить саму функцию? А как сделать, чтобы события мыши обрабатывала, не подскажите?

Сообщение отредактировал alsav22 - 10.9.2013, 1:05
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alsav22
  опции профиля:
сообщение 10.9.2013, 4:49
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 6.5.2012
Пользователь №: 3365

Спасибо сказали: 0 раз(а)




Репутация:   0  


Ничего с этим не получается. Сделал самое простое, чтобы посмотреть какие события, вообще, поступают:
bool WeatherTrayIcon::event(QEvent* pe)
{
    qDebug() << pe ->type();
    return QSystemTrayIcon::event(pe);
}

События приходят во время работы конструктора: три со значением 68 и одно - 43. После этого, что ни делай, событий нет.

Сообщение отредактировал alsav22 - 10.9.2013, 4:51
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 11:33