Even I tried to set up a progress bar using multi threaded environment and communicated using signal/slot between main thread and other worker thread but it did not updated.

Later I made it in one GUI main thread only using setValue(...) method. This is useful only for sequence based progress updates i.e., calling setValue(...) everywhere step by step.