показать прогресс QFutureWatcher, подключенный к QProgressBar

У меня есть QFutureWatcher, подключенный к QProgressBar, код работает, но никогда не показывает ход выполнения progressBar.

      QProgressDialog progress;
QFutureWatcher<void> watcher;

connect(&watcher, SIGNAL(finished()),&progress, SLOT(reset()));
connect(&watcher, SIGNAL(progressRangeChanged(int, int)),&progress, SLOT(setRange(int,int)));
connect(&watcher, SIGNAL(progressValueChanged()),&progress, SLOT(setValue(int)));
QFuture<int> file = QtConcurrent::run(aFunction, cmd);
watcher.setFuture(file);
progress.exec();
watcher.waitForFinished();
      int aFunction(string cmd){
  int status;
  status= system(cmd.c_str());
  return status;
}

это код, который у меня есть, результат просто показывает мне полный индикатор выполнения, я хочу видеть от 0 до 100

0 ответов

Другие вопросы по тегам