2

元にしたが使用された後にのみやり直しが表示される場所に到達しようとしています。私はそれを機能させることができないようです。信号とスロットに何か問題があることはわかっていますが、それを機能させる方法がわかりません。

元に戻すおよびやり直しの信号スロットのコードは次のとおりです。

    cutAct->setEnabled(false);
    copyAct->setEnabled(false);
    undoAct->setVisible(false);
    redoAct->setVisible(false);
    connect(textEdit, SIGNAL(copyAvailable(bool)), cutAct, SLOT(setEnabled(bool)));
    connect(textEdit, SIGNAL(copyAvailable(bool)), copyAct, SLOT(setEnabled(bool)));
    connect(textEdit->document(), SIGNAL(modificationChanged(bool)), undoAct, SLOT(setVisible(bool)));
    connect(undoAct, SIGNAL(triggered()), redoAct, SLOT(setVisible(bool)));
4

1 に答える 1

2
ui->undoBtn->setEnabled(false);
ui->redoBtn->setEnabled(false);
connect(ui->textEdit,SIGNAL(redoAvailable(bool)),ui->redoBtn,SLOT(setEnabled(bool)));
connect(ui->textEdit,SIGNAL(undoAvailable(bool)),ui->undoBtn,SLOT(setEnabled(bool)));

コンストラクターに入れると、アクションが実行されたときに元に戻すボタンとやり直しボタンが使用可能になります

于 2012-10-24T06:28:47.757 に答える