Qslider Focus Issue (Mac Leopard) Qapplication :: FocusChanged (Qwidget*, Qwidget*)
문제
Leopard 10.5.8에서 QT 4.6.0을 사용하고 있습니다. 슬라이더가 몇 개 있습니다. 슬라이더를 슬라이드/클릭 할 때마다 Windows에 초점이 맞습니다. 그러나 Mac에 중점을 두지 않습니다. 초점을 변경하려면 수동으로 탭을 클릭해야합니다. 이것을 교정하는 방법? 미리 감사드립니다!
해결책
방금 이벤트 qwidget :: mousepressevent (qmouseevent * 이벤트)를 다시 구현해야했습니다.
void MyChildWidget::mousePressEvent ( QMouseEvent * event )
{
//event->accept();
this->setFocus(Qt::TabFocusReason);
event->ignore();
// give control to the parent
QSlider::mousePressEvent(event);
}
제휴하지 않습니다 StackOverflow