1.append 添加方式,在文本内容后面添加新的文本内容

2.insertText添加方式,可以在textEdit的任何方式添加文本

效果和代码

 1 #include "widget.h"
 2 #include "ui_widget.h"
 3 #include <QPalette>
 4 #include <QBrush>
 5 #include <QFont>
 6 #include <QTextCursor>
 7 #include <QTextCharFormat>
 8  
 9 Widget::Widget(QWidget *parent) 10  : QWidget(parent) 11     , ui(new Ui::Widget) 12 { 13     ui->setupUi(this); 14  
15     QPalette palette;//调色器
16  QBrush brush; 17  brush.setColor(Qt::red); 18     ui->textEdit->setFont(QFont("Microsoft Yahei",20)); 19  palette.setBrush(QPalette::Text,brush); 20     ui->textEdit->setPalette(palette); 21  
22     //textEdit添加文字的方式 23     //1.append 添加方式,在文本内容后面添加新的文本内容
24     ui->textEdit->append(("测试文本")); 25     //2.insertText添加方式,可以在textEdit的任何方式添加文本 26     //获取textEdit文本块中的光标位置(是文本光标,而不是鼠标光标);
27     QTextCursor cursorPosition = ui->textEdit->textCursor(); 28     //设置添加的文本样式,添加的文字,字体颜色:蓝色,字体:“微软雅黑”,子图大小:16px
29  QTextCharFormat textform; 30  textform.setForeground(Qt::blue); 31     textform.setFontFamily("微软雅黑"); 32     textform.setFontPointSize(30); 33     //在默认的最后添加文字
34     cursorPosition.insertText("fffffff",textform); 35     //移动文本块中的光标位置到最前面,添加文本
36  cursorPosition.movePosition(QTextCursor::Start,QTextCursor::MoveAnchor); 37  textform.setForeground(Qt::green); 38     //在文本最前面 加入文本
39     cursorPosition.insertText("LLLLLLL",textform); 40     //移动鼠标在任意位置插入文本,移动4个字节
41     cursorPosition.movePosition(QTextCursor::Left,QTextCursor::MoveAnchor,4); 42  textform.setForeground(Qt::darkYellow); 43     cursorPosition.insertText("ZZZZZZ",textform); 44  
45 } 46  
47 Widget::~Widget() 48 { 49     delete ui; 50 }