qsliderフォーカスの問題(Mac Leopard)with qapplication :: focuschanged(qwidget*、qwidget*)

StackOverflow https://stackoverflow.com/questions/1912575

  •  19-09-2019
  •  | 
  •  

質問

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);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top