很多用于编辑的软件都有保存用户操作的功能,我现在在写一个用户可以编辑QGraphicsItem的编辑器,并把用户操作的数据保存起来。现在想增加一个保存用户操作的功能,就是可以返回上一步操作,想了想好像蛮麻烦的,不知道是不是有什么好的办法。
唉。最近不结贴的孩子太多,我都没分用了,%>_<%
------解决方案--------------------
这个是挺麻烦的 现在设计的体系里是 每一步要进行undo/redo,封装成一个一个单独命令(commend),放到堆栈里,每次undo/redo的时候,就找到相应的commend进行执行, 等其他大神设计……
------解决方案--------------------
Qt提供了一个 QUndoStack类 你可以研究下.