Попробуйте установить Qt :: DirectConnection:
connect ( MyReader, &reader::SetProgress, this, &mainwindow::SlotDisplayProgress, ***Qt::DirectConnection***);
У меня была такая проблема, когда я подключил сигнал и слот, и она работала, только когда я определил тип подключения.
Надеюсь, это поможет.
PS. Я не знаю, зависит ли это от версии QT, но когда я подключаю сигналы и слоты, пишу следующий синтаксис:
ImageURLLoadListener* downloader = new ImageURLLoadListener(&id, socket);
connect(downloader, SIGNAL(imageLoaded(QString*,QTcpSocket*)), this, SLOT(on_resourceImageDownload(QString*,QTcpSocket*)), Qt::DirectConnection);
Я не знаю, связано это или нет ...