如何为 QCheckBox 制作粗体字体
How to make a bold font to a QCheckBox
我有以下 QCheckBoxes
会 enable/disable 发出如下所示的警报。
我遇到的问题是如何更改 "ON" 和 "OFF" 字样的字体,使它们成为 粗体?我不确定如何在 QCheckbox
.
中将非粗体字体与粗体字体结合起来
下面是我的代码片段:
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);
}
}
到目前为止我做了什么:
我浏览了以下帖子来帮助我解决问题,但没有成功。
我查阅了this, also I came across this other source,基本是官方文档。但它没有解释如何将非粗体字体与粗体字体连接起来。
似乎最好的方法是使用 QFont
包含,但我不确定如何将它应用到 QCheckbox
,因为我不确定如何组合不同的字体。
感谢您指出正确的方向来解决这个问题。
您可以在水平布局中使用 QCheckBox
和 QLabel
。于是就变成了,
QString labelText = QString("Enable All Alarms <strong>%1</strong>").args(status)
ui->whateverQLabel->setText(labelText)
QHBoxLayout
/\
/ \
/ \
QCheckbox QLabel(label)
我有以下 QCheckBoxes
会 enable/disable 发出如下所示的警报。
我遇到的问题是如何更改 "ON" 和 "OFF" 字样的字体,使它们成为 粗体?我不确定如何在 QCheckbox
.
下面是我的代码片段:
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);
}
}
到目前为止我做了什么:
我浏览了以下帖子来帮助我解决问题,但没有成功。
我查阅了this, also I came across this other source,基本是官方文档。但它没有解释如何将非粗体字体与粗体字体连接起来。
似乎最好的方法是使用 QFont
包含,但我不确定如何将它应用到 QCheckbox
,因为我不确定如何组合不同的字体。
感谢您指出正确的方向来解决这个问题。
您可以在水平布局中使用 QCheckBox
和 QLabel
。于是就变成了,
QString labelText = QString("Enable All Alarms <strong>%1</strong>").args(status)
ui->whateverQLabel->setText(labelText)
QHBoxLayout
/\
/ \
/ \
QCheckbox QLabel(label)