【问题标题】:How i can use <sub></sub> in text description from QCheckbox?如何在 QCheckbox 的文本描述中使用 <sub></sub>?
【发布时间】:2019-09-28 10:56:01
【问题描述】:

我想使用 HTML

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

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

【问题讨论】:

    标签: html c++ qt qcheckbox


    【解决方案1】:

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

    【讨论】:

    • @MichaelBaldischweiler 如果我的回答对您有所帮助,请不要忘记标记为正确。如果您不知道该怎么做,请查看tour
    【解决方案2】:

    为什么不使用禁用的“QTextEdit”? ''QTextEdit'' 应该接受富文本 (''setAcceptRichText(true)'')。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      相关资源
      最近更新 更多