قضية التركيز Qslider (Mac Leopard) مع Qapplication :: Focusuchanged (Qwidget *، Qwidget *)

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

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم 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);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top