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);
}