QSlider focus Numero (Mac Leopard) con QApplication :: focusChanged (QWidget *, QWidget *)

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

  •  19-09-2019
  •  | 
  •  

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!

È stato utile?

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
scroll top