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 }