2013-09-25 178 views
0

正在Qt項目中工作。我有一個變量,將是0-255。 255需要是黑色的,0需要是白色的,而其間的任何東西都應該是灰色的。所以我有一個方形QLabel。我正在嘗試設置樣式表,但我不斷收到黑色不管我放在這裏是我的代碼如下所示:Qt樣式表背景顏色總是顯示爲黑色

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

label->setStyleSheet(color); 

不管是什麼「號」是它總是顯示爲黑色。請注意,我使用的是Windows 8.

回答

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

沒關係。它看起來像255,255,255是白色的。我認爲那是因爲某些原因而變黑的。傻我。