QT textedit实现查找替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT textedit实现查找替换相关的知识,希望对你有一定的参考价值。

想对QTEXTEDIT内的文本实现对特定的文本查找替换功能,并且在特定的行上加上特定内容,比如在奇数行上加上DIV字符串等类似功能,该怎么实现?
不是求代码什么啊,我想也没人会给我,刚接触QT,只希望谁能给个思路,谢谢
再问下:QTEXTEDIT里单个char读出,换行的话应该是读到什么样的字符? /n么?还有空格占字符么?

参考技术A 因为要对一段字符串进行多次处理,为了避免多次刷新UI带来的负担,肯定是先将数据读入内存,进行处理,然后一次性更新UI。

所以先调用QTextEdit的toPlainText将文本存入一个QString里。然后就有多种方法了。如果必须考虑行号的话,可以调用QString的split,将数据存入一个QStringList里,这样就可以得到一个QString的链表,每个节点一行,可以快速定位到任意一行。最后处理完是可以调用QStringList的join生产一个QString,再调用QTextEdit的setPlainText存入文本框。

PS:是\n还是\r\n试试就知道了,空格肯定是算的本回答被提问者采纳

qt获取textedit是不是有值

参考技术A qt获取textedit有值,10月7日qt中QTextEdit控件中的所有文本内容,原封不动地保存到文本文件,路径写死的版本。 参考技术B 有值。
QTextEdit
取值
getpagsize = ui.TextEdit_Obj->toPlainText().toInt();
赋值
ui.TextEdit_Obj->setText("内容");
三、QPlainTextEdit
插入
ui.PlainTextEdit_obj->insertPlainText("内容");
参考技术C 有值。
QTextEdit
取值

getpagsize = ui.TextEdit_Obj->toPlainText().toInt();

赋值

ui.TextEdit_Obj->setText("内容");
三、QPlainTextEdit
插入

ui.PlainTextEdit_obj->insertPlainText("内容");
参考技术D QString str1 = ui->textEdit->toHtml();
QString str2 = ui->textEdit->toPlainText();

以上是关于QT textedit实现查找替换的主要内容,如果未能解决你的问题,请参考以下文章

Linux批量查找与替换

低代码是如何实现批量查找替换的

js实现查找替换关键字的效果

Java实验项目三——递归实现字符串查找和替换操作

C++实现txt文件中的查找与替换功能

dreamweaver 查找与替换