赞
踩
QProgressBar *pProgressBar = new QProgressBar(this); //pProgressBar->move(100,80); //位置 pProgressBar->setGeometry(100,80,150,23); //位置大小 pProgressBar->setOrientation(Qt::Horizontal); //水平方向 pProgressBar->setMinimum(0); //最小值 pProgressBar->setMaximum(100);//最大值 pProgressBar->setValue(50); //当前进度`在这里插入代码片` ui->progressBar_2->setInvertedAppearance(true); //反方向显示 //百分比文字显示位置在进度条中间。 ui->progressBar_3->setAlignment(Qt::AlignHCenter);//默认是现在进度条的右边,Qt::AlignLeft 和 Qt::AlignRight不起作用。 //不显示百分比 ui->progressBar_4->setTextVisible(false); //不显示百分比文字,默认显示 //文本显示: //setFormat()用于生成当前文本字符串,默认值是%p% //%p - 被完成百分比所取代 //%v - 被当前值所取代 //%m - 被总步数所取代 double dProgress = (ui->progressBar_5->value() - ui->progressBar_5->minimum()) * 100.0 / (ui->progressBar_5->maximum() - ui->progressBar_5->minimum()); ui->progressBar_5->setFormat(QString("当前进度为:%1%").arg(QString::number(dProgress, 'f', 1))); ui->progressBar_5->setAlignment(Qt::AlignRight | Qt::AlignVCenter); //对齐方式 //如果要显示百分比,可以直接使用”%p%”(比如:41%),但是如果我们要精确显示(比如:41.7%),就得自己计算了,进度公式参考前面。 //通过setAlignment(),可以指定显示文本的对齐方式(也可通过QSS样式中的属性text-align来指定)。 ui->progressBar_6->setFormat("");//也可以不显示百分比 //繁忙指示: //如果最小值和最大值都设置为0,进度条会显示了一个繁忙指示,而不会显示当前的值。 ui->progressBar_7->setMinimum(0); //最小值 ui->progressBar_7->setMaximum(0); //最大值
运行效果图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。