QSLider Focus Issue (Mac Leopard) avec qapplication :: focuschanged (qwidget *, qwidget *)

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

  •  19-09-2019
  •  | 
  •  

Question

J'utilise QT 4.6.0 dans Leopard 10.5.8. J'ai quelques curseurs. Chaque fois que je glisse / cliquez sur un curseur, il se concentre sur Windows. Cependant, il ne se concentre pas sur Mac. Je dois cliquer sur l'onglet manuellement pour modifier la mise au point. Comment rectifier cela? Merci d'avance!

Était-ce utile?

La solution

Je devais juste réimplémenter l'événement Qwidget :: MousePressEvent (événement QMouseEvent *):

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

    // give control to the parent
    QSlider::mousePressEvent(event);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top