crossplatform.ru

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


  Ответ в "Пропустить" события мыши
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
MishaUA Дата 17.11.2015, 1:53
  Оказалось, это гораздо проще:
setAttribute(Qt::WA_TransparentForMouseEvents);
Ponchikus Дата 21.7.2015, 17:06
 
Цитата(MishaUA @ 21.7.2015, 9:49) *
Здрвствуйте!
Допустим, есть Qwidget, на нем размещен QFrame. Как сделать, чтобы клик мыши (mousePressEvent и mouseReleaseEvent) по QFrame "пропускались" и передавались на его родительский виджет Qwidget?


Привет.
Возможно я не прав, но попробуй переопределить событие мыши в QFrame и передать событие конкретному объекту.
void QFrame::mousePressEvent(QMouseEvent *e)
{
    widget->event(e);
}


Тогда в "widget" надо через bool QWidget::event(QEvent * event) принять это событие.
bool widget::event(QEvent * e)
{
if(e->type()==QEvent::MouseButtonRelease)
    {
        QMouseEvent *me=static_cast<QMouseEvent*>(e);
        if(me->button()==Qt::LeftButton)
        {
            qDebug()<<"MOUSE";
        }
    }
    return QWidget::event(e);
}


Но это не точно. Удачи.
MishaUA Дата 21.7.2015, 8:49
  Здрвствуйте!
Допустим, есть Qwidget, на нем размещен QFrame. Как сделать, чтобы клик мыши (mousePressEvent и mouseReleaseEvent) по QFrame "пропускались" и передавались на его родительский виджет Qwidget?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 6:06