我想使用HTML

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

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

最佳答案

不幸的是,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();
}

html - 如何在QCheckbox的文本描述中使用&lt;sub&gt; &lt;/sub&gt;?-LMLPHP

10-02 19:20