This works for me:
Qt Code:
  1. #include <QTextEdit>
  2. #include <QApplication>
  3. #include <QTextDocument>
  4. #include <QTextCursor>
  5.  
  6.  
  7.  
  8. int main(int argc, char **argv){
  9. QApplication app(argc, argv);
  10. QString str;
  11. for(int i=0;i<20;i++) str+=QString("Line%1\n").arg(i+1);
  12. doc.setPlainText(str);
  13. te.setDocument(&doc);
  14. QTextCursor cur = te.textCursor();
  15. do{
  16. cur = doc.find("7", cur);
  17. if(!cur.isNull()){
  18. cur.select(QTextCursor::LineUnderCursor);
  19. QTextCharFormat format = cur.charFormat();
  20. format.setBackground(Qt::green);
  21. cur.setCharFormat(format);
  22. }
  23. } while(!cur.isNull());
  24. te.show();
  25. return app.exec();
  26. }
To copy to clipboard, switch view to plain text mode