Qt 進度條 進度對話方塊 QProgressDialog
阿新 • • 發佈:2020-12-12
技術標籤:# 4.3 Qtqt進度條QProgressDialog
#include <QProgressDialog>
// 進度對話方塊
void MyWidget::on_pushButton_6_clicked()
{
QProgressDialog dialog(tr("檔案複製進度"), tr("取消"), 0, 50000, this);
dialog.setWindowTitle(tr("進度對話方塊")); // 設定視窗標題
dialog.setWindowModality(Qt:: WindowModal); // 將對話方塊設定為模態
dialog.show();
for(int i=0; i<50000; i++) { // 演示覆制進度
dialog.setValue(i); // 設定進度條的當前值
QCoreApplication::processEvents(); // 避免介面凍結
if(dialog.wasCanceled()) break; // 按下取消按鈕則中斷
}
dialog.setValue( 50000); // 這樣才能顯示100%,因為for迴圈中少加了一個數
qDebug() << tr("複製結束!");
}