Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 12:06   #1
tumanovalex
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 83
Вопрос Закрытие окна по клику мыши

В конструкторе пытаюсь сделать так, чтобы при нажатии на любую клавишу мыши форма закрывалась. По аналогии с клавишами клавиатуры попробовал сделать так, но получил ошибку во второй строке:
Код:
QAction* butMouse = new QAction(this);                       
butMouse->setShortcut(Qt::MouseButton);                      
addAction(butMouse);                                         
connect(butMouse, SIGNAL(triggered()), this,  SLOT(close()));
Подскажите, пожалуйста, как правильно обрабатывать клики мыши.
tumanovalex вне форума Ответить с цитированием
Старый 27.05.2011, 13:46   #2
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Лампочка

Цитата:
Сообщение от tumanovalex Посмотреть сообщение
В конструкторе пытаюсь сделать так, чтобы при нажатии на любую клавишу мыши форма закрывалась. По аналогии с клавишами клавиатуры попробовал сделать так, но получил ошибку во второй строке:
Код:
QAction* butMouse = new QAction(this);                       
butMouse->setShortcut(Qt::MouseButton);                      
addAction(butMouse);                                         
connect(butMouse, SIGNAL(triggered()), this,  SLOT(close()));
Подскажите, пожалуйста, как правильно обрабатывать клики мыши.
.h:
Код:
protected:
       virtual void mouseReleaseEvent(QMouseEvent* pe);
.cpp:
Код:
/*virtual*/ void fMainWindow::mouseReleaseEvent(QMouseEvent* pe)
{
    if(pe->button() == Qt::RightButton) close();

  fMainWindow::mouseReleaseEvent(pe);
}
Закрытие производится по щелчку на правую клавишу.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 29.05.2011, 19:29   #3
tumanovalex
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 83
По умолчанию

Спасибо большое, получилось.
tumanovalex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
закрытие главного окна beygul Помощь студентам 2 26.11.2010 16:14
Закрытие окна windows niva622 Помощь студентам 3 11.04.2010 19:39
Отменить закрытие окна ds.Dante Общие вопросы .NET 3 01.10.2009 17:30
Запрет на закрытие окна Bayazet Общие вопросы Delphi 4 25.12.2008 11:29
закрытие страницы по клику на ссылке!!! Redvold HTML и CSS 1 09.06.2008 01:21