crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Выход по правой кнопки мышки, проблемка с всплывающим контекстным меню
SABROG
  опции профиля:
сообщение 24.1.2009, 14:59
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Перехватываю нажатие правой кнопки мышки, чтобы выйти из программы:
void Widget::mousePressEvent(QMouseEvent *event)
{
    if (event->button() == Qt::RightButton)
    {
        qApp->quit();
    }
}


Если при этом под окном находится рабочий стол, то при закрытии программы всплывает контекстное меню рабочего стола. Как победить? Пытался event->ignore() вызывать в эвенте, пытался окну ставить свойство Qt::WA_NoMouseReplay, но что-то безуспешно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 24.1.2009, 15:23
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


повесь событие на отпускание клавиши.
ведь окошко в винде появляется с отпусканием клавиши.
получается что у тебя нажимается клавиша закрывается прога а отпускается уже на рабочем столе:) думаю так.
ща сам попробую.

так и есть
надо
mouseReleaseEvent
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 24.1.2009, 17:14
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Да, спасибо. Меня осенила такая же мысль пока ехал с работы домой :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 30.11.2024, 3:58