Как отобразить QColor из QColorDialog в виджете?

У меня есть диалог ColorPicker, как:

QColor color = QColorDialog::getColor(Qt::black, this, "Pick a color",  QColorDialog::DontUseNativeDialog);

Результат этого я положил в QLineEdit через color.name() Например, #ff0000 . Я хотел бы также отобразить этот цвет в виде красного поля в этом примере

введите описание изображения здесь

Я не знаю, какой виджет выбрать для отображения? QPicture?

2 ответа

Решение

Я усилил этот ответ здесь. Если вы уже взяли QColor в colorможно попробовать для QLabel* label:

QPalette palette = label->palette();
palette.setColor(label->backgroundRole(), color);    
label->setAutoFillBackground(true);
label->setPalette(palette);

Один из способов сделать это, если у вас есть QColor в цвете и QLabel *label -

      label->setStyleSheet("background-color:"+color.name()+";");
Другие вопросы по тегам