QT中撤销/恢复操作的实现主要使用QUndoCommand类。本文将详细介绍如何使用QUndoCommand类实现撤销/恢复操作。
QUndoCommand类是QUndoStack的基础,它定义了一组可以撤销/恢复的操作。每个撤销/恢复操作都是QUndoCommand类或其子类的实例。在实例化QUndoCommand类时,我们需要重载redo函数和undo函数来完成对应的操作。
下面我们先通过一个简单的例子来了解QUndoCommand类的使用。
#include <QtWidgets>
class TextEdit : public QTextEdit
{