1

Leopard 10.5.8 で Qt 4.6.0 を使用しています。スライダーがいくつかあります。スライダーをスライドまたはクリックするたびに、Windows でフォーカスされます。ただし、Mac ではフォーカスされません。フォーカスを変更するには、Tab を手動でクリックする必要があります。これを修正する方法は?前もって感謝します!

4

1 に答える 1

1

イベントQWidget::mousePressEvent(QMouseEvent * event)を再実装する必要がありました:

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

    // give control to the parent
    QSlider::mousePressEvent(event);
}
于 2009-12-17T09:30:18.753 に答える