crossplatform.ru

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


  Ответ в Выход по правой кнопки мышки
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
SABROG Дата 24.1.2009, 17:14
  Да, спасибо. Меня осенила такая же мысль пока ехал с работы домой :)
kwisp Дата 24.1.2009, 15:23
  повесь событие на отпускание клавиши.
ведь окошко в винде появляется с отпусканием клавиши.
получается что у тебя нажимается клавиша закрывается прога а отпускается уже на рабочем столе:) думаю так.
ща сам попробую.

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


Если при этом под окном находится рабочий стол, то при закрытии программы всплывает контекстное меню рабочего стола. Как победить? Пытался event->ignore() вызывать в эвенте, пытался окну ставить свойство Qt::WA_NoMouseReplay, но что-то безуспешно.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 8:39