一.QPlainTextEdit介绍
QPlainTextEdit是用于编辑多行文本的编辑器,可以编辑普通文本。
二.常用槽函数说明
1.toPlainText();
将文本框内的全部文字内容输出。
2.appendPlainText();
添加一行字符串;
3.添加自带的右键快捷菜单
UI中为PlainTextEdit组件的信号customContextMenuRequested()生成槽函数,并编写
void Widget::on_plainTextEdit_customContextMenuRequested(const QPoint &pos){ QMenu* menu = ui->plainTextEdit->creatStandardContextMenu(); menu->exec(pos); }
其余常用函数:cut(),copy(),undo(),redo(),clear(),selectAll().
三.逐行读取文字内容
QTextDocument* doc = ui->plainTextEdit->document();//获取文本对象
int cnt = doc.blockCount();//获取文本内容里的回车符数量;
for(int i = 0;i<cnt;i++){
QTextBlock textLine = doc->findBlockByNumber(i);//获取一段文本
QString str = textLine.text();//转换为字符串内容
//xxxxxxx
}