Qt复选框插槽问题

时间:2018-10-15 13:51:03

标签: qt

我正在尝试设计一个对话框,在其中单击相应的复选框(下划线,粗体,斜体),然后textedit中的单词将自动更改为下划线,粗体或斜体。

我插入了三个链接到三个复选框的插槽。但是,只有“下划线”复选框起作用!其他两个复选框根本不起作用!当我检查它们时什么也没发生。

下面是我写的代码。有没有错为什么这样的事情会发生T_T

请帮助我。 谢谢!

void Dialog::on_checkBoxUnder_clicked(bool checked)
{
    QFont font = ui->textEdit->font();
    font.setUnderline(checked);
    ui->textEdit->setFont(font);

}

void Dialog::on_checkBoxItalic_clicked(bool checked)
{
    QFont font = ui->textEdit->font();
    font.setItalic(checked);
    ui->textEdit->setFont(font);
}

void Dialog::on_checkBoxBold_clicked(bool checked)
{
    QFont font = ui-> textEdit->font();
    font.setBold(checked);
    ui->textEdit->setFont(font);
}

1 个答案:

答案 0 :(得分:0)

请改用stateChanged。此示例有效:

makeLearner("classif.featureless", predict.type = "prob")