【发布时间】:2019-09-28 10:56:01
【问题描述】:
我想使用 HTML
ui->FresBox->setText("f<sub>res</sub>");
但它不适用于QCheckbox。如果您使用标签,它工作正常。有什么不同以及如何在 QCheckbox 中使用 HTML 样式。
【问题讨论】:
我想使用 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();
}
【讨论】:
为什么不使用禁用的“QTextEdit”? ''QTextEdit'' 应该接受富文本 (''setAcceptRichText(true)'')。
【讨论】: