gpt4 book ai didi

qt - 当 QTextEdit 获得新的撤消项时得到通知

转载 作者:行者123 更新时间:2023-12-04 13:08:05 40 4
gpt4 key购买 nike

我的小部件包含很多 QTextEdit 控件。实际上,所有这些 QTextEdits 都是作为 QTreeWidget 的项目小部件安装的。所有这些控件都可以就地编辑。

所以,我需要实现一个统一的“撤消堆栈”,在我的小部件中处理 control + "Z/Y" 而不是每个 QTextEdit 控件。为此,每当某个 QTextEdit 创建新的撤消项时,我都必须记录下来。所以当我按下 control+Z 时,它会撤消一个 QTextEdit 控件的编辑(通过调用它的 undo() 方法),再次按下可能会撤消另一个 QTextEdit 控件的编辑(通过调用它的 undo() 方法)。

但是当搜索文档时,我没有发现这样的信号通知我为QTextEdit创建了一个新的撤消项。而且我不知道 QTextEdit 的撤销策略,有时多个按键被压缩到一个单一的撤销项中,所以使用按键事件过滤器并记录我自己的 QUndoCommand 可能不会一个好主意,没有提到 QTextEdit 提供了自己方便的方法 undo()/redo()。

我怎样才能解决这个问题?

最佳答案

我想 QTextDocument::undoCommandAdded 是您正在寻找的信号。

关于qt - 当 QTextEdit 获得新的撤消项时得到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220669/

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