Undo 
Redo 
注意,push可能會(huì)刪掉一些操作,如圖 
四個(gè)類
QtUndoCommand - 用于修改document的對象的基類
QtUndoStack - QtUndoCommand對象的堆棧
QtUndoGroup - undo堆棧的組。很多應(yīng)用程序允許用戶同時(shí)打開超過一個(gè)文檔,該類允許你把一組undo堆棧按一單個(gè)stack對待。
QtUndoView - 繼承自QListWidget,用來展示undo堆棧的內(nèi)容,以字符串形式
參照 Qt 自帶的例子:undoframework. 如果想讓添加操作可以撤銷則 讓添加操作繼承至QUndoCommand類, 比如class AddCommand : public QUndoCommand{}; 然后實(shí)現(xiàn)redo()和undo()這兩個(gè)虛函數(shù)。 并添加操作的響應(yīng)槽函數(shù)Add()中,創(chuàng)建AddCommand對象,并放入QUndoStack。
http://blog.csdn.net/zb872676223/article/details/23838801 這篇博客寫的也是unDo.
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注