Как я могу использовать <sub></sub> в текстовом описании из QCheckbox? - PullRequest
1 голос
/ 28 сентября 2019

Я хочу использовать HTML

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

, но он не работает в QCheckbox.Это работает нормально, если вы используете метку.Чем отличается и как я могу использовать стиль HTML в QCheckbox.

Ответы [ 2 ]

1 голос
/ 28 сентября 2019

К сожалению, QCheckBox не поддерживает HTML, поэтому в этих случаях я предпочитаю использовать QCheckBox плюс QLabel в QHBoxLayout, как показано ниже:

#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

0 голосов
/ 28 сентября 2019

Почему бы не использовать отключенный QTextEdit?QTextEdit должен принимать форматированный текст (setAcceptRichText (true)).

...