Search code examples
qtqt5qwidgetqcolorqcolordialog

How to display a QColor from QColorDialog in a widget?


I have a ColorPicker dialog like:

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

The result of that I put in a QLineEdit via color.name() , e.g. #ff0000 . I would like to display that color as the red field in this example, too

enter image description here

I don't know what Widget to pick for this to display? QPicture?


Solution

  • I enhanced this answer here. If you already grabbed the QColor in color, you can try for a QLabel* label:

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