进度条样式代码,可以根据自己的需求修改比例。下面是展示代码;
QString QparagraphDlg::setParagraphDlg()
{
QString strStyle = "";
QString paragraph1End;
QString paragraph2Str;
QString paragraph2End;
QString paragraph3Str;
double total= 100.0;//进度条最大值(num3表示);
double left = 70.0;//剩余部分值(paragraph3表示);
double consume = 10.0;//消耗部分值(paragraph2表示);
float num1 = (float)1 / (total / (total - left));
float num2 = num1-(float)1 / (total / consume);
float num3 = num2-0.000004;
float num4 = num1+0.000004;
pProgressBar->setFormat(QString::fromLocal8Bit("可用:%1% ").arg(QString::number((1-num1)*100, 'f', 1)));
pProgressBar->setAlignment(Qt::AlignRight | Qt::AlignVCenter); // 对齐方式
paragraph1End = paragraph1End.setNum(num3, 'f', 6);//段落一结束;
paragraph2Str = paragraph2Str.setNum(num2, 'f', 6);//段落二开始;
paragraph2End = paragraph2End.setNum(num1, 'f', 6);//段落二结束;
paragraph3Str = paragraph3Str.setNum(num4, 'f', 6);//段落三开始;
strStyle = QString("qlineargradient(spread:repeat, x1:0, y1:0, x2:1, y2:0,\
stop:0 rgba(163,199,216,255), stop:%1 rgba(163,199,216,255),\
stop:%2 rgba(135,171,218,255), stop:%3 rgba(135,171,218,255),\
stop:%4 rgba(211,211,211, 255),stop:1 rgba(211,211,211, 255))").arg(paragraph1End).arg(paragraph2Str).arg(paragraph2End).arg(paragraph3Str);
return strStyle;
}