Russian Qt Forum

Qt => Вопросы новичков => Тема начата: stanis-morozov от Май 27, 2013, 17:56



Название: Обновление полей
Отправлено: stanis-morozov от Май 27, 2013, 17:56
Добрый вечер!
У меня в программе происходят некоторые иногда довольно длительные вычисления, по ходу которых должны изменяться значения некоторых полей. Но они изменяются только по окончании вычислений. Как сделать чтобы поля изменялись именно по ходу вычислений, а не в конце?
Заранее спасибо за помощь!


Название: Re: Обновление полей
Отправлено: Kurles от Май 27, 2013, 18:00
Ответ кроется в вопросе: изменять значения полей по ходу вычислений.


Название: Re: Обновление полей
Отправлено: stanis-morozov от Май 27, 2013, 18:11
Дело в том, что я обновляю значения полей. И если в вычислениях происходит какая-то пауза, например, для считывания данных, то поля обновляются. И обновляются когда вычисления заканчиваются. А по ходу вычислений не обновляются, хотя я прописываю их изменение.


Название: Re: Обновление полей
Отправлено: kambala от Май 27, 2013, 18:24
запускай вычисления в другом потоке и сигналом отправляй данные для отображения (либо через invokeMethod)


Название: Re: Обновление полей
Отправлено: GreatSnake от Май 27, 2013, 18:36
либо вызывай после изменения полей
Код
C++ (Qt)
QApplication::processEvents();