QSlider Focus -Problem (Mac Leopard) mit Qapplication :: FocusChanged (Qwidget*, Qwidget*)

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

  •  19-09-2019
  •  | 
  •  

Frage

Ich verwende QT 4.6.0 in Leopard 10.5.8. Ich habe ein paar Schieberegler. Jedes Mal, wenn ich auf einen Schieberegler schiebe/klicke, wird in Windows Fokus gerichtet. Es wird jedoch nicht auf Mac konzentriert. Ich muss manuell auf die Registerkarte klicken, um den Fokus zu ändern. Wie korrigiere ich das? Danke im Voraus!

War es hilfreich?

Lösung

Ich musste nur das Ereignis qwidget :: mousePressEvent (qmouseeEvent * Event) erneut implementieren:

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

    // give control to the parent
    QSlider::mousePressEvent(event);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top