我的小部件包含许多
因此,我需要实现一个统一的“撤消堆栈”,在我的小部件中处理
但是在搜索文档时,我发现没有通知我哪个
我该如何解决这个问题?
QTextEdit
控件。实际上,所有这些 QTextEdit
都安装为 QTreeWidget
的项小部件。所有这些控件都可以在原地编辑。因此,我需要实现一个统一的“撤消堆栈”,在我的小部件中处理
control + "Z/Y"
,而不是每个 QTextEdit
控件。为此,我必须在某个 QTextEdit
创建新的撤销项时进行记录。所以当我按下control+Z
,它就会撤消一个 QTextEdit
控件的编辑(通过调用其undo()方法),再次按下可能会撤消另一个 QTextEdit
控件的编辑(通过调用其undo()方法)。但是在搜索文档时,我发现没有通知我哪个
QTextEdit
制作了新的撤消项的信号。而且,我对 QTextEdit
的撤销策略一无所知,有时多个键按压被压缩成一个单一的撤销项,因此使用按键事件过滤器并记录自己的 QUndoCommand
可能不是一个好主意,更不用说 QTextEdit
提供了其自己方便的 undo()/redo() 方法。我该如何解决这个问题?