Russian Qt Forum

Qt => Вопросы новичков => Тема начата: AlexNKovalev от Ноябрь 12, 2013, 17:03



Название: перехват события - нажатия кнопки мыши
Отправлено: AlexNKovalev от Ноябрь 12, 2013, 17:03
В дочернем классе CPlaceTree от QTreeWidget пытаюсь перехватить нажатие мыши (для правой кнопки- создания котекстного меню). Пропадает работоспособность левой кнопки :((
Восстановить вызовом mousePressEvent родительского класса эффекта не дает.

void CPlaceTree::mousePressEvent(QMouseEvent* mouseEvent)
{
    QTreeWidget::mouseMoveEvent(mouseEvent); // НЕ ПОМОГАЕТ
    if(mouseEvent->button() == Qt::RightButton)
    {
      ...
    }
}

Что я не так делаю?


Название: Re: перехват события - нажатия кнопки мыши
Отправлено: Day от Ноябрь 12, 2013, 19:27

    if(mouseEvent->button() == Qt::RightButton)
    {
      ...
    }
    else  QTreeWidget::mouseMoveEvent(mouseEvent);


Название: Re: перехват события - нажатия кнопки мыши
Отправлено: _OLEGator_ от Ноябрь 12, 2013, 20:22
Day незачет.

void CPlaceTree::mousePressEvent(QMouseEvent* mouseEvent)
QTreeWidget::mouseMoveEvent(mouseEvent);


Название: Re: перехват события - нажатия кнопки мыши
Отправлено: AlexNKovalev от Ноябрь 13, 2013, 07:56
Спасибо, _OLEGator_.  :)