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