qsliderフォーカスの問題(Mac Leopard)with qapplication :: focuschanged(qwidget*、qwidget*)
質問
Leopard 10.5.8でQT 4.6.0を使用しています。スライダーがいくつかあります。スライダー/クリックするたびに、スライダーをクリックすると、Windowsに焦点が当てられます。ただし、Macに焦点を合わせていません。 [タブ]を手動でクリックしてフォーカスを変更する必要があります。これを修正する方法は?前もって感謝します!
解決
イベントqwidget :: mousepressevent(qmousevent * event)を再実装する必要がありました。
void MyChildWidget::mousePressEvent ( QMouseEvent * event )
{
//event->accept();
this->setFocus(Qt::TabFocusReason);
event->ignore();
// give control to the parent
QSlider::mousePressEvent(event);
}
所属していません StackOverflow