문제

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);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top