如何在QCheckbox的文本描述中使用<sub> </sub>?

时间:2019-09-28 10:56:01

标签: html c++ qt qcheckbox

我要使用HTML

ui->FresBox->setText("f<sub>res</sub>");

,但在QCheckbox中不起作用。如果使用标签,它可以正常工作。有什么不同?如何在QCheckbox中使用HTML样式。

2 个答案:

答案 0 :(得分:1)

不幸的是,QCheckBox不支持HTML,因此在这些情况下,我更喜欢在QHBoxLayout中使用QCheckBox加上QLabel,如下所示:

#include <QtWidgets>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget w;

    // start
    QCheckBox *checkbox = new QCheckBox();
    QLabel *label = new QLabel("f<sub>res</sub>");

    QHBoxLayout *hlay = new QHBoxLayout;
    hlay->setContentsMargins(0, 0, 0, 0);
    // hlay->setSpacing(0);
    hlay->addWidget(checkbox, 0);
    hlay->addWidget(label, 1);
    // end

    QVBoxLayout *lay = new QVBoxLayout(&w);
    lay->addLayout(hlay);
    lay->addWidget(new QCheckBox("plain checkbox"));

    w.show();

    return a.exec();
}

enter image description here

答案 1 :(得分:0)

为什么不使用禁用的“ QTextEdit”? “ QTextEdit”应接受富文本格式(“ setAcceptRichText(true)”)。