QMessageBox を使用して、短い待機間隔をユーザーに通知したいと考えています。
QMessageBox* box(new QMessageBox(QMessageBox::Information,"Parser","Processing " + mFileName));
box->setStandardButtons(QMessageBox::NoButton);
box->setWindowModality(Qt::WindowModal);
box->show();
QApplication::processEvents();
parser.analyseFile(mFileName);
box->hide();
box->deleteLater();
QApplication::processEvents();
この機能には数秒しかかかりません。ボックスは表示されますが、関数が終了する前にアイコンもテキストも表示されません。QApplication::processEvents();
ボックスが完全に表示される前に、プログラムの続行が妨げられないのはなぜですか。スレッドに頼らずに目的の動作を実現することは可能ですか?