簡體   English   中英

如何為 QCheckBox 制作粗體字體

[英]How to make a bold font to a QCheckBox

我有以下QCheckBoxes將啟用/禁用警報,如下所示。

我遇到的問題是如何更改“ON”和“OFF”字樣的字體,使其變為粗體 我不確定如何在QCheckbox非粗體字體與粗體字體結合使用。

盒子1

盒子2

在我的代碼片段下面:

void FilterPCDInterface::on_disable123_toggled(bool checked)
{
    if(ui->disable123->isChecked())
    {
        if(checked)
        {
            ui->disable123->setStyleSheet("QCheckBox {color: red}");
            ui->enable123->setStyleSheet("QCheckBox {color: green}");
            ui->disable123->setText("Alarms Zones Disabled: ON");
            ui->enable123->setText("Enable All Alarms: OFF");

            ui->enable123->setChecked(false);
            ui->enableZone1->setEnabled(false);
            ui->enableZone2->setEnabled(false);
            ui->enableZone3->setEnabled(false);
        }
    }
    if(!ui->disable123->isChecked())
    {
        ui->enableZone1->setEnabled(true);
        ui->enableZone2->setEnabled(true);
        ui->enableZone3->setEnabled(true);
        ui->disable123->setStyleSheet("QCheckBox {color: red}");
        ui->disable123->setText("Alarms Zones Disabled: OFF");

        ui->enable123->setEnabled(true);
        ui->enable123->setChecked(true);
        ui->disable123->setEnabled(false);

    }
}

到目前為止我做了什么:

我瀏覽了以下帖子來幫助我解決問題,但沒有成功。 我查閱了這個,也遇到了這個其他來源,基本上來自官方文檔。 但它沒有解釋如何將非粗體字體與粗體字體連接。 似乎最好的方法是使用QFont包含,但我不確定如何將其應用於QCheckbox ,因為我不確定如何組合不同的 fonts。

感謝您指出如何解決此問題的正確方向。

您可以在水平布局中將QCheckBoxQLabel一起使用。 於是就變成了,

QString labelText = QString("Enable All Alarms <strong>%1</strong>").args(status)
ui->whateverQLabel->setText(labelText)
       QHBoxLayout
             /\
            /  \
           /    \
   QCheckbox   QLabel(label)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM