在自己做一个串口助手的时候发现了这样一个现象。每次我接收到串口消息后会调用textEdit的append方法,把新的数据文本添加到文本框。但是这种方法会自动添加新行。比如我的文本框现有内容为“hello,”,再次调用appen(“world”)后,textEdit中的内容会是 "hello,\nworld"而不是"hello,world"。
我尝试了用一些方法解决这个问题,比如insert方法,但是在串口数据量大的时候,这个方法会使得程序卡顿(doenvents也没用),但是append方法却一点也不卡顿。我又尝试将新添加的文本加个退格键‘\b'再调用append方法,发现\b并没有起到退格作用,反而是变成了空格!?
有没有大神能帮忙解释下为什么退格符会变成空格?还有调用append方法会自动附加新行的问题该怎么解决?都快气哭了。。。。。。