在Qt的一个项目上工作。我有一个0-255的变量。 255需要是黑色,0需要是白色,其间的任何东西都应该是灰色的。所以我有一个方形的QLabel。我正在尝试设置一个样式表,但无论我放入什么,我都会变黑。这就是我的代码:
QString color = QString("QLabel {background-color: rgb(%1, %1, %1)}").arg(number);
label->setStyleSheet(color);
无论'数'是什么,它总是显示为黑色。请注意,我使用的是Windows 8。
答案 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是白色的。我认为由于某种原因,这将是黑色的。傻我。