На самом деле, это звучит довольно легко (если я не понимаю ваш вопрос).
QDialog my_progress_dialog( this );
my_progress_dialog.setModal( true );
my_progress_dialog.show();
Вызов show()
не exec()
оставит вас в главном цикле событий.В то же время, установка модального диалогового окна блокирует весь пользовательский ввод в главном окне.Работа выполнена.
Вы смотрели на QProgressDialog
?Именно для этой цели.