c++ - 根据比例更改 QProgressbar block 的颜色

标签 c++ qt chunks qprogressbar

我正在尝试根据名为 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);}" : RG 在此字符串不访问变量 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/

相关文章:

c++ - 我们简单的 GRPC 示例程序中的 RPC 失败代码 14

java - 在基于 block 的步骤期间中止批处理作业

python - 尝试使用 chunksize 迭代器除外

c++ - 继承和方法重载

c++ - 我需要为初始化的指针分配内存吗?

c++ - 如何使用 SSE 将 _m128i 转换为 unsigned int?

python - PyQt5 对不从 QObject 继承的类中的信号的支持

qt - 不同渲染速度的 Qt widgets

c++ - paint 函数中的 QStyleOptionViewItem 参数 - 如何处理它?

javascript - 通过从下一个 block 中仅添加 1 个元素来在 javascript 中 block 数组