то есть, что я хочу сделать, это что -то < /em> нравится: < /p>
Код: Выделить всё
void fn() {
???->setProgressText("Starting);
...
???->setProgressText("halfway");
...
???->setProgressText("done!");
}
QFutureWatcher watcher;
connect(&watcher, SIGNAL(progressTextChanged(const QString&)), &someGuiThing, SLOT(updateProgress(const QString&)));
connect(&watcher, SIGNAL(finished(), &someGuiThing, SLOT(doStuff()));
QFuture future=QConcurrent::run(fn);
watcher.setFuture(future);
Note that the QFuture returned by QtConcurrent::run() does not support
canceling, pausing, or progress Отчетность . Возвращенная Qfuture может быть использован только для запроса статуса работы /законченного статуса и значения return
функции. Должен ли я отказаться от qtconcurrent :: run ? Qfuture ? Оба? (И вернуться к QThread и подключено к очереди?)
Подробнее здесь: https://stackoverflow.com/questions/234 ... or-similar