Как я могу использовать ‹sub›‹/sub› в текстовом описании из QCheckbox?

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

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

но это не работает в QCheckbox. Он отлично работает, если вы используете ярлык. В чем разница и как я могу использовать стиль HTML в файле QCheckbox.


person Michael Baldischweiler    schedule 28.09.2019    source источник


Ответы (2)


К сожалению, 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();
}

введите здесь описание изображения

person eyllanesc    schedule 28.09.2019
comment
@MichaelBaldischweiler Если мой ответ помог вам, не забудьте отметить его как правильный. Если вы не знаете, как это сделать, ознакомьтесь с туром. - person eyllanesc; 30.09.2019

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

person Ben    schedule 28.09.2019