首页| 论坛| 消息

回复: QTextEditappend方法大神求助
#6 [小韩老师 12-01 15:35]
既然是数据率高,可以尝试使用缓冲区,定时刷新数据
#7 回 vain2017 的帖子 [九重水 12-01 16:23]
vain2017:嗯,但是其他的函数都很卡。。。那么还有一个问题,为什么我输出退格符会变成空格呢? (2018-12-01 10:32) 
\b是光标向前移动,不是删除,所以会变成空格。
跟手动按键盘的退格键不同。
moveCursor(QTextCursor::End);
insertPlainText()
适用于处理一段数据。
你可以一段一段处理
该换行的时候,你还是必须适当换行呀,不然它一行一打数据,不知道输出到右边的哪里去了。
数据一大,自然就卡得飞起
而QTextEdit的刷新只关心窗口显示部分,append一下就往下滚,过去的数据不管,它自然不会卡。
#8 [九重水 12-01 16:46]
上面有一点讲的不清楚,\b是删除它只是光标往后移动了一下(没有真正删除,它跟我们平时用的编辑器不同,编辑器是做好的完整退格删除功能)
比如cout
#9 [vain2017 12-01 18:02]
可是我用纯代码写出来(windows控制台),\b就是正常的退格删除啊,代码如下。不过你的说法大体也能接收,可能Qt内部对退格的认识与windows系统或一般的编译器编辑器不同。但是再怎么不同,变成空格还是让人不能接受。
对了,谢谢大神那个移动光标的方法,这也是我目前的方法。
@楼上的 九重水
#10 回 笑颜 的帖子 [vain2017 12-01 18:06]
笑颜:你可以通过伪造输入事件的方法来添加内容。这种方法,textEdit不能是只读的。
具体代码:
QInputMethodEvent *event = new QInputMethodEvent;
event->setCommitString(data);
qApp->postEvent(ui ..(2018-12-01 12:43)
哇,想不到还有这种方法,果然不同的人想法就是不一样,我会试一下的,谢谢。

<< 1 2 3 4 >> (2/4)

回复 发表
主题 版块