QSLider Focus Issue (Mac Leopard) com Qapplication :: Focuschanged (QWIdget*, Qwidget*)
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!
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