Здрвствуйте!
Допустим, есть Qwidget, на нем размещен QFrame. Как сделать, чтобы клик мыши (mousePressEvent и mouseReleaseEvent) по QFrame "пропускались" и передавались на его родительский виджет Qwidget?
void QFrame::mousePressEvent(QMouseEvent *e)
{
widget->event(e);
}
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);
}
Оказалось, это гораздо проще:
setAttribute(Qt::WA_TransparentForMouseEvents);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)