QSlider Focus -Problem (Mac Leopard) mit Qapplication :: FocusChanged (Qwidget*, Qwidget*)
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!
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