我的应用程序中有一个操作可能需要几分钟才能完成。我希望显示一个简单的对话框,该对话框在操作开始时打开,显示一个简单的等待消息,如“操作进行中..”,并在操作完成时自动关闭。
为了实现上述功能,我尝试使用没有 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 比较陌生。