• 8306阅读
  • 0回复

[讨论]Qt QUndoStack类操作 [复制链接]

上一主题 下一主题
离线yj0603
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-23

嗯,最近我用qt的undostack实现undo,redo操作,但是有一个比较奇怪的地方;
我是先定义了一个公开继承至QUndoCommand的类,然后在这个类中去重新实现虚函数,redo,undo;
然后每次压栈操作时将这个类压入QUndoStack,我跟踪了每次压栈后栈数据的变化(通过count函数),发现确实数值变化了,但是不知为什么我写的
redo,undo操作的图标始终是disabled状态。
redo,undo的图标是如下实现;
QAction redo = m_undoStack.creatundoAction(this,tr("redo"));//m_undoStack是类成员变量(QUndoStack m_undoStack);
redo->setIcon(QIcon(...));

QAction undo = m_undoStack.creatundoAction(this,tr("undo));
undo->setIcon(QIcon(...));
请大家给点建议啊,谢谢了
快速回复
限100 字节
 
上一个 下一个