进度条颜色 我以此为例
float downloads_percent = static_cast<float>(downloads_size) / static_cast<float>(totalSizeQint);
float others = static_cast<float>(static_cast<qint64>(used_size.QuadPart) - downloads_size - images_size) / (1024.0 * 1024.0 * 1024.0);
float others_percent = static_cast<float>(others) / static_cast<float>(totalSizeQint);
QString progressStyle = QString("::chunk {"
"background-color: "
"qlineargradient(x0: 0, x2: 1, "
"stop: 0 green, stop: %1% green, "
"stop: %1% orange, stop: %2% orange, "
"stop: %2% orange, stop: 1 transparent"
")}").arg(downloads_percent).arg((downloads_percent + others_percent));
ui->bar->setStyleSheet(progressStyle);
我有这个代码,不知何故颜色在左右两侧一起流动
我做错了什么?我希望它们是纯色的。
尝试添加 0.0001?
不一起流动
"stop: 0 green, stop: 0.6 green, " "stop: 0.60001 orange, stop: 0.8 orange, " "stop: 0.80001 red, stop: 1 red"
一起流动
"stop: 0 green, stop: 0.6 green, " "stop: 0.6 orange, stop: 0.8 orange, " "stop: 0.8 red, stop: 1 red"