Я хочу использовать HTML
ui->FresBox->setText("f<sub>res</sub>");
но это не работает в QCheckbox
. Он отлично работает, если вы используете ярлык. В чем разница и как я могу использовать стиль HTML в файле QCheckbox
.
Я хочу использовать HTML
ui->FresBox->setText("f<sub>res</sub>");
но это не работает в QCheckbox
. Он отлично работает, если вы используете ярлык. В чем разница и как я могу использовать стиль HTML в файле QCheckbox
.
К сожалению, 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();
}
Почему бы не использовать отключенный ''QTextEdit''? ''QTextEdit'' должен принимать форматированный текст (''setAcceptRichText(true)'').