私のアプリケーションには、完了するまでに数分かかる操作があります。操作の開始時に開き、「操作が進行中です..」などの簡単な待機メッセージを表示し、操作が終了すると自動的に閉じる、単純なダイアログ ボックスを表示したいと考えています。
上記の機能を実装するために、QProgressBar を持たない QProgressDialog を利用しようとしています。正常に動作しているようですが、待機メッセージを設定できません。コードは次のとおりです。
QProgressDialog progress(this);
QLabel *lblCustom = new QLabel(&progress);
progress.setBar(new QProgressBar());
progress.setValue(0);
progress.setLabel(lblCustom);
progress.setLabelText("Operation in progress. Please wait...");
progress.setMaximum(0);
progress.setMinimum(0);
progress.setModal(true);
progress.setWindowTitle("Validate field data");
progress.setCancelButton(0);
progress.setFixedSize(400, 100);
progress.setWindowFlags(progress.windowFlags() & ~Qt::WindowCloseButtonHint);
progress.show();
// operation
progress.close();
ラベル テキストの設定が機能していないようです。ここで何が間違っているのか教えてください。私はQtに比較的慣れていません。