Russian Qt Forum
Май 14, 2024, 09:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перехват событий мыши в главном окне приложения  (Прочитано 8945 раз)
Антонио
Гость
« : Июнь 09, 2004, 16:17 »

У меня есть главное окно приложения - класс, наследуемый от QMainWindow. Я в нем хочу перехватывать события от мыши. Как? Имеется в виду просто нажатие клавиши. Прочитав доки по Qt и переопределил в своем классе void mousePressEvent(QMouseEvent* e); Нифига не перехватывается!! Грустный Даже isEnabled() пробовал - он возвращает true...
Записан
Антонио
Гость
« Ответ #1 : Июнь 09, 2004, 16:30 »

Забыл добавить, что я в этом окне на канве, наверное это важно... В конструкторе класса моего окна вот такой код:

m_canvas = new QCanvas(this);
m_canvas->resize(800, 600);
m_view = new QCanvasView(m_canvas, this);
m_view->resize(size());
m_view->show();
setCentralWidget(m_view);
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Июнь 09, 2004, 17:07 »

QWidget дока, почитай на тему

bool mouseTracking
This property holds whether mouse tracking is enabled for the widget.

If mouse tracking is disabled (the default), the widget only receives mouse move events when at least one mouse button is pressed while the mouse is being moved.

If mouse tracking is enabled, the widget receives mouse move events even if no buttons are pressed.


See also mouseMoveEvent() and QApplication::setGlobalMouseTracking().

Set this property's value with setMouseTracking() and get this property's value with hasMouseTracking().
Записан
EugeneVC
Гость
« Ответ #3 : Июнь 29, 2004, 14:25 »

Возникла проблемка такого рода

делаю
qApp->setGlobalMouseTracking(true);

для widget

setMouseTracking(true);

Внимение вопроc:

почему я не отслеживаю события движения мыши
приходится кнопку нажимать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.