私のウィジェットには多くのQTextEdit
コントロールが含まれています。実際には、これらQTextEdits
はすべて のアイテム ウィジェットとしてインストールされますQTreeWidget
。これらのコントロールはすべてその場で編集できます。
したがって、統合された「元に戻すスタック」を実装する必要があり、各コントロールcontrol + "Z/Y"
の代わりにウィジェットで処理します。QTextEdit
このために、特定のユーザーがQTextEdit
新しい元に戻すアイテムを作成するたびに、レコードを取得する必要があります。したがって、 を押すcontrol+Z
と、 (undo() メソッドを呼び出して) コントロールの編集QTextEdit
を元に戻し、もう一度押すと (undo() メソッドを呼び出して) 別のQTextEdit
コントロールの編集を元に戻します。
しかし、ドキュメントを検索したところ、新しい元に戻すアイテムがQTextEdit
. また、の元に戻すポリシーについてはわかりません。QTextEdit
複数のキープレスが 1 つの元に戻すアイテムに圧縮されることがあります。やり直し()。QUndoCommand
QTextEdit
どうすればこれを回避できますか?