0

私のアプリケーションには、完了するまでに数分かかる操作があります。操作の開始時に開き、「操作が進行中です..」などの簡単な待機メッセージを表示し、操作が終了すると自動的に閉じる、単純なダイアログ ボックスを表示したいと考えています。

上記の機能を実装するために、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に比較的慣れていません。

待機メッセージなしのダイアログ

4

2 に答える 2