使用 c++ 的 QT Creator 10.0.0 中的多个彩色进度条

问题描述 投票:0回答:1

进度条颜色 我以此为例

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);

我有这个代码,不知何故颜色在左右两侧一起流动

Here is my work

我做错了什么?我希望它们是纯色的。

c++ qt qt-creator
1个回答
0
投票

尝试添加 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"

© www.soinside.com 2019 - 2024. All rights reserved.