0
我在Leopard 10.5.8中使用Qt 4.6.0。我有幾個滑塊。每次滑動/單擊滑塊時,它都會在Windows中獲得焦點。但是,它並沒有把重點放在Mac上。我必須手動點擊Tab來改變焦點。如何糾正這一點?提前致謝!QSlider焦點問題(Mac Leopard)與QApplication :: focusChanged(QWidget *,QWidget *)
我在Leopard 10.5.8中使用Qt 4.6.0。我有幾個滑塊。每次滑動/單擊滑塊時,它都會在Windows中獲得焦點。但是,它並沒有把重點放在Mac上。我必須手動點擊Tab來改變焦點。如何糾正這一點?提前致謝!QSlider焦點問題(Mac Leopard)與QApplication :: focusChanged(QWidget *,QWidget *)
我不得不重新實現事件的QWidget :: mousePressEvent(QMouseEvent *事件):
void MyChildWidget::mousePressEvent (QMouseEvent * event)
{
//event->accept();
this->setFocus(Qt::TabFocusReason);
event->ignore();
// give control to the parent
QSlider::mousePressEvent(event);
}