3

私のウィジェットには多くのQTextEditコントロールが含まれています。実際には、これらQTextEditsはすべて のアイテム ウィジェットとしてインストールされますQTreeWidget。これらのコントロールはすべてその場で編集できます。

したがって、統合された「元に戻すスタック」を実装する必要があり、各コントロールcontrol + "Z/Y"の代わりにウィジェットで処理します。QTextEditこのために、特定のユーザーがQTextEdit新しい元に戻すアイテムを作成するたびに、レコードを取得する必要があります。したがって、 を押すcontrol+Zと、 (undo() メソッドを呼び出して) コントロールの編集QTextEditを元に戻し、もう一度押すと (undo() メソッドを呼び出して) 別のQTextEditコントロールの編集を元に戻します。

しかし、ドキュメントを検索したところ、新しい元に戻すアイテムがQTextEdit. また、の元に戻すポリシーについてはわかりません。QTextEdit複数のキープレスが 1 つの元に戻すアイテムに圧縮されることがあります。やり直し()。QUndoCommandQTextEdit

どうすればこれを回避できますか?

4

1 に答える 1

2

QTextDocument::undoCommandAddedはあなたが探している信号だと思います。

于 2013-10-08T13:29:23.497 に答える