0

在 Qt 中从事一个项目。我有一个 0-255 的变量。255 需要是黑色的,0 需要是白色的,介于两者之间的任何东西都应该是某种灰色阴影。所以我有一个方形的QLabel。我正在尝试设置样式表,但无论我输入什么,我都会变黑。这是我的代码的样子:

QString color = QString("QLabel {background-color: rgb(%1, %1, %1)}").arg(number);

label->setStyleSheet(color);

无论“数字”是什么,它始终显示为黑色。请注意,我使用的是 Windows 8。

4

2 回答 2

1

下面的代码在 OS X、Windows 7 和 Windows 8(Windows 上的 32 位构建)上同时使用 Qt 4.8.5 和 5.1.1。标签背景为深灰色。

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel label("foobar");
    int number = 100;
    const QString style = QString("QLabel {background-color: rgb(%1, %1, %1) }")
                          .arg(number);
    label.setStyleSheet(style);
    label.show();
    return a.exec();
}
于 2013-09-25T16:49:22.680 回答
1

没关系。看起来 255、255、255 是白色的。由于某种原因,我认为那会是黑色的。傻我。

于 2013-09-25T16:51:01.300 回答