我正在使用QTableWidget
来显示表格来绘制图表。用户可以执行的操作:输入、复制、剪切和粘贴、添加行、添加列、插入、删除等。所有这些操作应该堆叠起来,以便用户可以撤消或重做所有操作。
我查看了 QUndoStack
,但在 QTableWidget
的上下文中,我不确定必须将哪些数据或对象推送到堆栈。
最佳答案
对我来说,您必须记住在从 QUndoCommand
继承的类中编辑之前和之后的值,以便 undo()
和 redo()
可以恢复你想要的状态
关于qt - 对 QTableWidget 执行撤消和重做操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35888361/