История изменений
Исправление dib2, (текущая версия) :
с этим:
еще как вариант, можешь использовать QtConcurrent::run() чтобы не городить класс из QThread, прогрессбар обновлять внутри диалога по таймеру, а закрывать его по сигналу от QFutureWatcher
не придется. более того, можно запихнуть все это в диалог, и просто передавать ему функцию (лямбду), и пускай себе выполняет работу (лямбду) в другом потоке, даже блокируя основной поток через exec().
Будет что-то типа
NonCloseWindow ncw;
ncw.myjob([] () {
for (int i = 0; i < 100; i++) {
doYourStuffThere();
}
});
ncw.exec();
Исходная версия dib2, :
с этим:
еще как вариант, можешь использовать QtConcurrent::run() чтобы не городить класс из QThread, прогрессбар обновлять внутри диалога по таймеру, а закрывать его по сигналу от QFutureWatcher
не придется. более того, можно запихнуть все это в диалог, и просто передавать ему функцию (лямбду), и пускай себе выполняет работу (лямбду) в другом потоке, даже блокируя основной поток через exec().