我使用的是Leopard 10.5.8中的Qt 4.6.0。我有几个滑块。每次我滑动/点击滑块时,它就会在Windows中获得焦点。然而,它并没有在Mac上得到关注。我必须手动单击Tab才能更改焦点。如何纠正这一点?提前感谢!
发布于 2009-12-17 17:30:19
我只需要重新实现事件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);
}https://stackoverflow.com/questions/1912575
复制相似问题