标签: qt qtablewidget qmodelindex
我正在使用QTableWidget来显示用于绘制图表的表格。用户可以执行以下操作:输入,复制,剪切和粘贴,添加行,添加列,插入,删除等。所有这些操作都应该堆叠,以便用户可以撤消或重做所有操作。
QTableWidget
我查看了QUndoStack,但在QTableWidget的上下文中,我不确定将要推送到堆栈的数据或对象。
QUndoStack
答案 0 :(得分:2)
就我而言,你必须在编辑之前和从QUndoCommand继承的类之后记住值,以便undo()和redo()可以恢复你想要的状态
QUndoCommand
undo()
redo()