gpt4 book ai didi

c++ - 撤消后触发重做

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:41 25 4
gpt4 key购买 nike

我正在努力使重做仅在使用撤消后可见。我似乎无法让它工作。我知道我的信号和插槽有问题,我只是不知道如何让它工作。

这里是撤消和重做信号槽的代码:

    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)));

最佳答案

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)));

将它放在构造函数中,撤消和重做按钮将在对它们执行操作时可用

关于c++ - 撤消后触发重做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com