我正在尝试根据名为 accuracy 的变量更改 Qprogressbar 的颜色,该变量的值在 0 到 100 之间。所以基本上,如果 accuracy 为 100,则颜色应为绿色,如果为 0,则应变为红色,我也希望它支持之间的值和颜色。我写下了以下代码,但它不会影响我的进度条的 block 颜色。我的代码的哪一部分是错误的? 我感谢任何提示和帮助:)
int G = static_cast<int> (2.5 * accuracy);
int R = 255 - G;
for (G=0, R=0; G<255 && R<255; G++, R++)
{
ui->progressBar->setStyleSheet("QProgressBar::chunk {background-color: rgb(R, G, 0);}");
}
最佳答案
"QProgressBar::chunk {background-color: rgb(R, G, 0);}"
: R
和 G
在此字符串不访问变量 R 和 G;
Q&D 和未经测试的:
QString("QProgressBar::chunk {background-color: rgb(") + QString::number(R) + ", " + QString::number(G) + ", 0);}"
关于c++ - 根据比例更改 QProgressbar block 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58517659/