其实代码很简单,颜色可以用QColor::colorNames()拿到Qt内部定义好的颜色枚举字符串,然后生成QIcon插入到QCombox中就可以了,下面是代码
void ComboxColor::fillColorList()
{
QStringList colorNameList = QColor::colorNames();
QString colorName;
foreach(colorName,colorNameList){
QPixmap pix_color(20,20);
pix_color.fill(QColor(colorName));
comboBox->addItem(QIcon(pix_color),colorName);
}
}