Problema de enfoque QSLider (Mac Leopard) con Qapplication :: FocusChanged (QWidget*, QWidget*)

StackOverflow https://stackoverflow.com/questions/1912575

  •  19-09-2019
  •  | 
  •  

Pregunta

Estoy usando Qt 4.6.0 en Leopard 10.5.8. Tengo algunos controles deslizantes. Cada vez que me deslizo/hago clic en un control deslizante, se enfoca en Windows. Sin embargo, no se enfoca en Mac. Tengo que hacer clic manualmente en la pestaña para cambiar el enfoque. ¿Cómo rectificar esto? ¡Gracias por adelantado!

¿Fue útil?

Solución

Solo tuve que volver a implementar el evento qwidget :: mousePressEvent (QMouseEvent * Evento):

void MyChildWidget::mousePressEvent ( QMouseEvent * event )
{
    //event->accept();
    this->setFocus(Qt::TabFocusReason);
    event->ignore();

    // give control to the parent
    QSlider::mousePressEvent(event);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top