1. 程式人生 > 其它 >Qt 進度條 進度對話方塊 QProgressDialog

Qt 進度條 進度對話方塊 QProgressDialog

技術標籤:# 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("複製結束!"); }

在這裡插入圖片描述