QComboBox下拉框下拉选项高度设置

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

你可能感兴趣的:(QComboBox下拉框下拉选项高度设置)