У меня есть функция слота
void MobilePlatform::slot_lineFollow(bool checked)
{
while(checked){
...
QCoreApplication::processEvents();
}
if(!checked){
....
}
}
Эта функция запрашивается у QCheckBox , а когда флажок нажата переменная checked
имеют значение true и переходят в цикл while, а когда флажок не нажат, переменная checked
равна false
, выходит из цикла while и переходит в блок if, это нормально,но я не понимаю, почему на следующем шаге переходит к QcoreApplication::processEvents()
, а когда он выходит, переменная checked
имеет значение true.
Кто-нибудь знает, почему это происходит?
Заранее спасибо!