QComboBox *combo = new QComboBox(this);
combo->setFixedHeight(25);
QPixmap pixmap(1, combo->height());
pixmap.fill(Qt::transparent);
QIcon icon(pixmap);
combo->setIconSize(QSize(1,combo->height()));
combo->addItem(icon, "test1");
combo->addItem(icon, "test2");
combo->move(10,10);
QStyledItemDelegate* itemDelegate = new QStyledItemDelegate();
combo->setItemDelegate(itemDelegate);
qss::
QComboBox {
border: 1px solid green;border-radius: 3px;padding: 1px 2px 1px 2px;min-width: 9em;}QComboBox::drop-down {
subcontrol-origin: padding;subcontrol-position: top right;border-left-width: 1px;border-left-color: darkgray;border-left-style: solid; /* just a single line */border-top-right-radius: 3px; /* same radius as the QComboBox */border-bottom-right-radius: 3px;}QComboBox::down-arrow {
image: url(:/img/1);}效果: