Есть у меня виджет, расширяющий QDialog.
Его надо показывать в «предварительном» виде, пока идет подготовка данных (пара секунд). А потом он наполняется данными, и запускается через exec().
Процесс отображения виджета выглядит так:
Downloader downloader;
// Предварительный вид
downloader.setAboutText(tr("Images download initting..."));
downloader.show();
... парсинг большого HTML-текста на предмет наличия картинок ...
// Полный вид
downloader.setAboutText(tr("Download images"));
downloader.setReferencesList(downloadReferences);
downloader.exec();
Проблема в том, что «предварительный» вид выглядит на экране как пустая рамка. Не видно about-надписи (QLabel). То есть, show() недостаточно. Надо как-то один раз рядом с вызовом show() обновить вид виджета, не запуская его event loop. Как это сделать?