1.append 添加方式,在文本内容后面添加新的文本内容
2.insertText添加方式,可以在textEdit的任何方式添加文本
效果和代码
#include "widget.h"
#include "ui_widget.h"
#include <QPalette>
#include <QBrush>
#include <QFont>
#include <QTextCursor>
#include <QTextCharFormat>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QPalette palette;//调色器
QBrush brush;
brush.setColor(Qt::red);
ui->textEdit->setFont(QFont("Microsoft Yahei",20));
palette.setBrush(QPalette::Text,brush);
ui->textEdit->setPalette(palette);
//textEdit添加文字的方式
//1.append 添加方式,在文本内容后面添加新的文本内容
ui->textEdit->append(("测试文本"));
//2.insertText添加方式,可以在textEdit的任何方式添加文本
//获取textEdit文本块中的光标位置(是文本光标,而不是鼠标光标);
QTextCursor cursorPosition = ui->textEdit->textCursor();
//设置添加的文本样式,添加的文字,字体颜色:蓝色,字体:“微软雅黑”,子图大小:16px
QTextCharFormat textform;
textform.setForeground(Qt::blue);
textform.setFontFamily("微软雅黑");
textform.setFontPointSize(30);
//在默认的最后添加文字
cursorPosition.insertText("fffffff",textform);
//移动文本块中的光标位置到最前面,添加文本
cursorPosition.movePosition(QTextCursor::Start,QTextCursor::MoveAnchor);
textform.setForeground(Qt::green);
//在文本最前面 加入文本
cursorPosition.insertText("LLLLLLL",textform);
//移动鼠标在任意位置插入文本,移动4个字节
cursorPosition.movePosition(QTextCursor::Left,QTextCursor::MoveAnchor,4);
textform.setForeground(Qt::darkYellow);
cursorPosition.insertText("ZZZZZZ",textform);
}
Widget::~Widget()
{
delete ui;
}