قضية التركيز Qslider (Mac Leopard) مع Qapplication :: Focusuchanged (Qwidget *، Qwidget *)
سؤال
أنا أستخدم QT 4.6.0 في ليوبارد 10.5.8. لدي بعض المتزلجون. في كل مرة أرفع / انقر فوق شريط تمرير، يحصل التركيز في Windows. ومع ذلك، فإنه لا يحصل على التركيز على ماك. لا بد لي من النقر يدويا علامة التبويب لتغيير التركيز. كيفية تصحيح هذا؟ شكرا لك مقدما!
المحلول
اضطررت فقط إلى إعادة تنفيذ الحدث Qwidget :: MousepressEvent (Qmouseevent * حدث):
void MyChildWidget::mousePressEvent ( QMouseEvent * event )
{
//event->accept();
this->setFocus(Qt::TabFocusReason);
event->ignore();
// give control to the parent
QSlider::mousePressEvent(event);
}
لا تنتمي إلى StackOverflow