引用第13楼iiiyyyhhhsss于2009-08-30 21:00发表的 :
我想了另一种方法,就是每次用完append后,再使用append('b')给textEdit一个退格键,应该行吧。
但为什么我给textEdit一个退格键时,退格键变成了乱码,而不是真正的退格作用呢?
,
很多事情不是想当然的,要看手册,看规则,然后分析。
1
深入一点分析append:
实际上 append 并不是在字符串之后追加换行、而是之前。比如你append("aaaaa"), 相当于在末尾插入("\naaaaa")。即使这样说,仍不全对。当文件框为空是,追加("aaaa"), 和插入("aaaa")是一致的。 注意:手册上说的只是,添加一个段落!!
2
你这儿的错误和上面的分析没有什么关系。
记住一点:'\b',只不过是一个字符,一个不可见字符而已,说到底和‘a’,‘b’什么的没什么区别。只不过你用的文本编辑器之类的,添加了键盘动作或对该字符进行了处理,比如,遇到该字符,就去掉字符串中的最后一个字符。而QTextEdit 手册中 对append并没有可进行这个处理的说明
你append一个字符串"aaaa",当前内容就是"aaaa", 你append("\b"),当前内容就是(“aaaa\n\b”),由于\b是不可见字符,TextEdit怎么显示它就是它自己的自由了。
当然你自己子类话QTextEdit的话,怎么处理就都是你自己说了算了。
以上只是个人的看法,不当之处还请大家指正。