Обнаружил самостоятельное появление QProgressDialog без вызова show() в Qt5.6 при переносе проекта из более ранней версии. При чем, при закоменнтированной "progressDialog.setValue(0)" окно появляется стандартно через 4 секунды не смотря на duration==0, а при разкомментированной - окно появляется сразу.
C++ (Qt)
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow mainWindow;
mainWindow.show();
QProgressDialog progressDialog(&mainWindow);
progressDialog.setWindowModality(Qt::WindowModal);
progressDialog.setMinimumDuration(0);
progressDialog.setAutoClose(false);
progressDialog.setAutoReset(false);
// progressDialog.setValue(0);
// QObject::connect(&mainWindow, SIGNAL(buttonClicked()), &progressDialog, SLOT(show()));
return a.exec();
}