• 7529阅读
  • 6回复

[提问]ProgressDialog对话框进度条不显示进度 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2016-04-03
回复本帖可获得1点好评度奖励!
每人最多可获奖1次,奖池剩余2点好评度 (中奖几率10%)
— 本帖被 XChinux 执行加亮操作(2016-04-04) —

  QProgressDialog *progressDialog=new QProgressDialog(this);
        QFont font("ZYSong18030",12);
        progressDialog->setFont(font);
        progressDialog->setWindowModality(Qt::WindowModal);
        progressDialog->setMinimumDuration(5);
        progressDialog->setWindowTitle(tr("Please Wait"));
        progressDialog->setLabelText(tr("Copying..."));
        progressDialog->setCancelButtonText(tr("Cancel"));
        progressDialog->setRange(0,num);                //num表示要传输的文件个数
        for(int i=1;i<num+1;i++)
        {
            progressDialog->setValue(i);
            if(progressDialog->wasCanceled())
                return;
        }
        ProgressDialog->show();
本帖提到的人: @wjian10

只看该作者 1楼 发表于: 2016-04-03
该怎么解决,大神指教
离线nigoole

只看该作者 2楼 发表于: 2016-04-04
回帖奖励+ 1
自己重新写一个类嘛
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线firebolt

只看该作者 3楼 发表于: 2016-04-04
如果只是想试试效果,请在循环里加个延时。
离线XChinux

只看该作者 4楼 发表于: 2016-04-04
  for(int i=1;i<num+1;i++)
        {
            progressDialog->setValue(i);
            QApplication::processEvents();
            if(progressDialog->wasCanceled())
                return;
        }
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 5楼 发表于: 2016-04-04
加个processEvents()以进行事件处理。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务

只看该作者 6楼 发表于: 2016-04-06
回 XChinux 的帖子
XChinux:  for(int i=1;i<num+1;i++)
        {
            progressDialog->setValue(i);
            .. (2016-04-04 19:49) 

谢谢版主
快速回复
限100 字节
 
上一个 下一个