Qt 复选框插槽的问题



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

我插入了三个链接到三个复选框的插槽。但是,只有"下划线"复选框有效!另外两个复选框根本不起作用!当我检查它们时,没有任何反应。

以下是我编写的代码。有什么错误吗?为什么会发生这样的事情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);
}

尝试状态更改。此示例适用于:

void MainWindow::on_cbItalic_stateChanged(int arg1)
{
QFont font = ui->textEdit->font();
font.setItalic(arg1);
ui->textEdit->setFont(font);
}
void MainWindow::on_cbBold_stateChanged(int arg1)
{
QFont font = ui->textEdit->font();
font.setBold(arg1);
ui->textEdit->setFont(font);
}

最新更新