QT TextEdit控件

it2025-09-10  8

前言:

转载请附上连接,本帖原创请勿照抄。

  QT TextEdit控件使用

1.获取、2.输入控件字符、3.保持在最后一行添加(自动滚屏)、4.控件刷新、5.添加数据换行、6.向鼠标位置插入一行字符、7.设置字体颜色属性

1.获取控件内字符

//获取TextEdit内所有内容 QString text = ui->textEdit->toPlainText(); ui->textEdit->insertPlainText(text +='\n');

2.在控件内添加字符

QStr="插入字符"; ui->textEdit->insertPlainText(QStr);

3.保持在最后一行添加(自动滚屏)

//保持编辑器在光标最后一行 QTextCursor cursor=ui->textEdit->textCursor(); cursor.movePosition(QTextCursor::End); ui->textEdit->setTextCursor(cursor); QStr="添加一行"; ui->textEdit->insertPlainText(QStr +='\n');

4.控件刷新(删除数据)

//如果超过一定行数清空一下 if(ui->textEdit->document()->lineCount()>20) { ui->textEdit->clear(); }

5.添加数据换行

QStr="插入换行,开始下一行输入"; ui->textEdit->insertPlainText(QStr +='\n');

6.向鼠标位置插入一行字符

//像当前鼠标位置插入一行 ui->textEdit->textCursor().insertText(QStr+"\n");

7.设置字体颜色属性

//第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75) QFont textEditFont ( "Microsoft YaHei", 10, 75); ui->textEdit->setFont(textEditFont); //设置颜色 ui->textEdit->setStyleSheet("#textEdit{color:rgb(85, 170, 255);}"); //ui->textEdit->setStyleSheet("#textEdit{border-radius: 10px;color:rgb(85, 170, 255);font: 75 16pt;font-weight: 100 16pt;}");

 

最新回复(0)