zoukankan      html  css  js  c++  java
  • QT中可以用QProgressBar或着QProgressDialog来实现进度条

    QProgressBar的使用

    首先在designer中拖一个按钮和进度条部件,按下面初始化

     //补充:下面两句写在MainWindow的构造函数里进行初始化

    ui->progressBar->setRange(0,50000-1); 

    ui->progressBar->setValue(0);

     按钮的事件处理:

     void MainWindow::on_pushButton_clicked() 
     {
      for(int i=0;i<50000;i++)
      { 
        for(int j=0;j<20000;j++); 
          ui->progressBar->setValue(i); 
      }  
     } 
    这样就可以显示进度条了,自动那个计算百分比,并显示

    QProgressDialog的使用方法

    而用QProcessDialog也是类似的,只不过这是以对话框形式显示;并且它还提供了一个取消按钮,用来取消操作。QProcessDialog会自动那个计算百分比,并显示。

     void MainWindow::on_pushButton_clicked() 
     { 
      QProgressDialog process(this); 
      process.setLabelText(tr("processing...")); 
      process.setRange(0,50000); 
      process.setModal(true);
      process.setCancelButtonText(tr("cancel"));
     for(int i=0;i<50000;i++) 
      { 
        for(int j=0;j<20000;j++); 
          process.setValue(i); 
        if(process.wasCanceled()) 
          break; 
      } 
     } 



    转自:http://blog.sina.com.cn/s/blog_6151770b0100ndle.html
    可用才转!

    http://www.cnblogs.com/luoxiang/p/4159859.html

  • 相关阅读:
    Linux 常用命令总结(二)
    Linux(CentOS7)使用 RPM 安装 mysql 8.0.11
    Linux(CentOS7) 相关软件安装
    8、js——字符串
    7、js——数组
    6、js——创建对象方式
    5、js——this说明
    4、js——函数
    4、js——对象
    2、js编写位置
  • 原文地址:https://www.cnblogs.com/findumars/p/6009483.html
Copyright © 2011-2022 走看看