Qt样式表背景颜色总是显示黑色

时间:2013-09-25 16:35:18

标签: c++ qt colors stylesheet qlabel

在Qt的一个项目上工作。我有一个0-255的变量。 255需要是黑色,0需要是白色,其间的任何东西都应该是灰色的。所以我有一个方形的QLabel。我正在尝试设置一个样式表,但无论我放入什么,我都会变黑。这就是我的代码:

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

label->setStyleSheet(color);

无论'数'是什么,它总是显示为黑色。请注意,我使用的是Windows 8。

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:1)

没关系。它看起来像255,255,255是白色的。我认为由于某种原因,这将是黑色的。傻我。