QSLider Focus Issue (Mac Leopard) com Qapplication :: Focuschanged (QWIdget*, Qwidget*)

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

  •  19-09-2019
  •  | 
  •  

Pergunta

Estou usando o QT 4.6.0 no leopardo 10.5.8. Eu tenho alguns controles deslizantes. Toda vez que eu deslizo/clico em um controle deslizante, ele fica foco no Windows. No entanto, não se concentra no Mac. Eu tenho que clicar manualmente na guia para alterar o foco. Como corrigir isso? Desde já, obrigado!

Foi útil?

Solução

Eu só tive que reimplementar o evento QWIdget :: MousePrimevent (Evento Qmouseevent *):

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

    // give control to the parent
    QSlider::mousePressEvent(event);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top