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);
}
效果: