2

リッチ テキスト エディターを作成していますが、チェック可能なアクションに問題があります。今私は持っています:

void WordWriteMainWindow::on_actionItalic_toggled(bool arg1)
{
    if(arg1==true)
    {
        ui->textEdit->setFontItalic(true);
    }
    else
    {
        ui->textEdit->setFontItalic(false);
    }
}

ほとんどの場合、それは機能します。しかし、イタリック体を入力しようとしているときにのみアクションがチェックされるようにしたいと思います。イタリック体で書いていないときは、特定のものだけがアクションをチェックします。例: 通常どおりに入力しているときにイタリック体の領域をクリックすると、イタリック体での入力が開始されますが、アクションはチェックされません。または、何かを強調表示して斜体をクリックし、斜体以外の場所をクリックすると、それがチェックされ、斜体で入力されなくなります。

シグナルとスロットを使用する必要がありますか? それとも、何らかのif-elseはしごですか?ご心配ありがとうございます。この厄介な問題を修正することを楽しみにしています。また、ファイルの保存などに関してはいくつかあるため、将来の多くのロード バンプを楽しみにしています。

4

1 に答える 1