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 }
标签:include,Qt,textform,QTextEdit,textEdit,添加,ui,文本 From: https://www.cnblogs.com/ybqjymy/p/18068408