Цвет фона таблицы стилей Qt всегда отображается черным

работая над проектом в Qt. У меня есть переменная, которая будет 0-255. 255 должен быть черным, 0 должен быть белым, а все промежуточное должно быть серого оттенка. Итак, у меня есть квадрат QLabel. Я пытаюсь установить таблицу стилей, но я продолжаю чернеть независимо от того, что вставляю. Вот как выглядит мой код:

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

label->setStyleSheet(color);

Неважно, какое это число, оно всегда отображается черным. Обратите внимание, что я использую Windows 8.

0

Решение

Не берите в голову. Похоже, 255, 255, 255 белый. Я думал, что это будет черный по какой-то причине. Дурак я.

1

Другие решения

Приведенный ниже код работает с использованием Qt 4.8.5 и 5.1.1 на OS X, Windows 7 и Windows 8 (32-битная сборка на Windows). Фон метки темно-серый.

#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

По вопросам рекламы [email protected]