QSlider focus Numero (Mac Leopard) con QApplication :: focusChanged (QWidget *, QWidget *)
Domanda
Sto usando Qt 4.6.0 in Leopard 10.5.8. Ho un paio di cursori. Ogni volta che scivolare / clic su un cursore, esso viene messa a fuoco in Windows. Tuttavia, non viene messa a fuoco su Mac. Devo cliccare manualmente Tab per cambiare il focus. Come rimediare a questa? Grazie in anticipo!
Soluzione
ho dovuto re-implementare l'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);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow