Как отобразить 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()+";");