QComboBox,设置setItemDelegate方法用以显示富文本,但是效果并不理想,如何解决呢?

代码如下:

        ui->comboBox->addItem("H<sub>2</sub>");
        ui->comboBox->addItem("C<sub>2</sub>");
        ui->comboBox->addItem("D<sub>2</sub>");
        ui->comboBox->addItem("F<sub>2</sub>");
        ui->comboBox->setCurrentIndex(0);
        ui->comboBox->setItemDelegate(new ModuleBase::textModel());

img

img

我希望能够在两种情况下都显示上下标形式,该怎么解决呢?

已解决。通过继承QLineEdit类并重写PaintEvent()函数,对QLineEdit实现富文本显示,再将此LineEdit设置为QComboBox的lineEdit即可