• 5542阅读
  • 4回复

问题放了一周了,怎么没人知道呀??求高手帮忙呀!!QTextEdit , setText() , undo() ????? [复制链接]

上一主题 下一主题
离线by674868212
 

只看楼主 正序阅读 楼主  发表于: 2010-01-29
我写了一个replace()的函数,用来替换QTextEdit中的文本,步骤如下

(1)  QString text = textEdit->toPlainText();
(2)  text.replace( .....  );
(3)  textEidt->setText(text);

这样的后果是 不能用 ctrl + z 来返回之前的文字状态,请问大家这个问题怎么样解决???
[ 此帖被by674868212在2010-02-06 00:03重新编辑 ]
离线yangfanxing
只看该作者 4楼 发表于: 2010-03-31
undo()只返回上一步操作吧;你的上一步是:setText();所以undo()只是取消了setText(),replace()并没有消除。
2L无疑是个方法~
PHPWind好恶心。。。不想看这种界面。。。
离线hanfeng000
只看该作者 3楼 发表于: 2010-03-31
关注!
android 创意 开发论坛  www.android-zh.com
离线hehui

只看该作者 2楼 发表于: 2010-03-03
记得好像可以设置一个操作组,然后可以还原它
离线by674868212

只看该作者 1楼 发表于: 2010-02-01
有人否
快速回复
限100 字节
 
上一个 下一个