1、通过getColor()函数获得颜色对话框选中的颜色。
2、通过setCustomColor()函数设置用户自定义颜色。
实例:
QColor color = QColorDialog::getColor(Qt::white,this);
//参数化字符串
QString msg = QString("r: %1, g: %2, b: %3").arg(
QString::number(color.red())).arg(
QString::number(color.green())).arg(
QString::number(color.blue()));
QMessageBox::information(NULL,"Selected color",msg);
/*设置用户自定义颜色*/
QColorDialog::setCustomColor(0,qRgb(199,199,199));
QColorDialog::setCustomColor(1,qRgb(0,0,0));
QColorDialog::setCustomColor(2,qRgb(255,255,255));
QRgb cusrgb = QColorDialog::customColor(0);
QColor cuscolor(cusrgb);
QString cusmsg = QString("cusr: %1, cusg: %2, cusb: %3").arg(
QString::number(cuscolor.red())).arg(
QString::number(cuscolor.green())).arg(
QString::number(cuscolor.blue()));
QMessageBox::information(NULL,"Selected color",cusmsg);