关闭

Qt进度条

101人阅读 评论(0) 收藏 举报
分类:

在QT中可以用QProgressBar或着QProgressDialog来实现进度条。

 

 

QProgressBar的使用

 

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

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://www.cnblogs.com/feisky/archive/2010/06/17/1759654.html

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Qt之QRoundProgressBar(圆形进度条)

简述QRoundProgressBar类能够实现一个圆形进度条,并且有和QProgressBar类似的API接口。简述 详细说明 风格 共有函数 共有槽函数详细说明QRoundProgressBar继...
  • u011012932
  • u011012932
  • 2016-07-19 17:32
  • 9151

Qt带进度条的启动界面

通过继承QSplashScreen类,得到CMySplashScreen类,然后在CMySplashScreen中定义QProgressBar变量,该变量以CMySplashScreen为父类,这样就...
  • caoshangpa
  • caoshangpa
  • 2016-04-01 15:45
  • 5690

Qt浅谈之三十九圆形进度条

一、简介         Qt下进度条一般都是水平或垂直的,有时需要一个椭圆或圆来动态显示进度,或用此来显示存储百分比,都是比较适用的。 二、详解 1、代码 (1)widgetdisplay....
  • taiyang1987912
  • taiyang1987912
  • 2016-01-15 16:30
  • 4387

Qt之模型/视图(自定义进度条)

简述在之前的章节中分享过关于QHeaderView表头排序、添加复选框等内容,相信大家模型/视图、自定义风格有了一定的了解,下面我们来分享一个更常用的内容-自定义进度条。实现方式: 从QAbstrac...
  • u011012932
  • u011012932
  • 2016-03-17 20:05
  • 11996

Qt第三方圆形进度条-及其改进

Qt第三方圆形进度条的改进要实现一个圆形的进度条功能,在网上找到一个比较出名的第三方封装类:QRoundProgressBar,地址:sourceforge 的 QRoundProgressBar ...
  • czyt1988
  • czyt1988
  • 2016-12-07 13:29
  • 1496

【Qt5开发及实例】10、关于进度条的显示

平常我们下载东西总会有一个显示下载了多少的进度条,我们今天来实现一下。 这里有两种显示方式 可以选择,第一个是用了 QProgressBar控件,第二个是用了QProgres...
  • cutter_point
  • cutter_point
  • 2015-01-02 16:15
  • 6146

Qt播放器采用QSlider实现进度条的拖动和跳转

经理要求用Qt写播放器,不用Qt内置的
  • blubumbee
  • blubumbee
  • 2014-08-18 19:02
  • 3179

QT中进度对话框(QProgressDialog)

考虑程序的友好性,当程序在执行一项耗时操作时,界面应告诉用户“程序还在运行中”,那么,QT中进度对话框(QProgressDialog)可以满足要求。
  • learn_sunzhuli
  • learn_sunzhuli
  • 2015-05-31 17:26
  • 5354

Qt中多线程的一种使用

系统需要在子窗体中进行一个耗时的数据融合过程,之前意识到UI所在的主线程会被卡死的情况,但因为赶进度需要扩展新功能就暂时没顾上,只用了一种相对妥协的方法,QProgressDialog用于进度的显示,...
  • sk623
  • sk623
  • 2016-03-15 21:00
  • 2065

酷!用Qt Quick实现Metro风格的进度条

啦啦啦,放假了就是好,随时都可以研究研究自己喜欢的东西。这次我要用Qt Quick打造一套Metro风格的UI,目前已经实现的是Metro的进度条和Metro开始菜单的3d质感按钮。 本文就介绍一下如...
  • unixzii
  • unixzii
  • 2014-01-28 22:58
  • 3160
    个人资料
    • 访问:4087次
    • 积分:246
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类