【发布时间】:2016-03-09 18:41:26
【问题描述】:
我正在使用QTableWidget 来显示一个表格来绘制图表。用户可以执行以下操作:输入、复制、剪切和粘贴、添加行、添加列、插入、删除等。所有这些操作都应该堆叠起来,以便用户可以撤消或重做所有操作。
我查看了QUndoStack,但在QTableWidget 的上下文中,我不确定我必须将哪些数据或对象推入堆栈。
【问题讨论】:
-
你已经有 QUndoCommand 了吗?实际上你需要创建一个继承自 QUndoCommand 的类。
-
Apin :不,我在视图中使用了 QGraphicsItem 中的 QundoCommand 的概念。我只管理添加和删除项目。但这里是表格数据。
标签: qt qtablewidget qmodelindex