1、首先在
创建一个新的项目
拖出一个Qplaintext控件,这个控件的好处,在于将需要的文本输出到这个控件上以后,可以对此进行二次编辑,并且有光标进行指示。
2、废话不多说,代码如下:
#include <QTextCursor>//添加头文件
QTextCursor tc;//定义textcursor属性的变量
tc = ui->plainTextEdit->textCursor();//将它与plaintextedit进行绑定
// qDebug()<<"光标位置:"<<tc.position();//打印光标当前所在位置
ui->plainTextEdit->moveCursor(tc.StartOfLine);//移动光标到这一行的开始
tc.insertText("1");//插入字符1
3、实现效果如下:
在这里列出以下函数:
演示
QTextCursor::NoMove 将光标保持在原位
QTextCursor::Start 移动到文档的开头
QTextCursor::StartOfLine 移动到当前行的开头
QTextCursor::StartOfBlock 移动到当前块的开头
QTextCursor::StartOfWord 移动到当前单词的开头
QTextCursor::PreviousBlock 移动到上一个块的开头
QTextCursor::PreviousCharacter 移动到上一个字符
QTextCursor::PreviousWord 移到上一个单词的开头
QTextCursor::Up 向上移动一行
QTextCursor::Left 向左移动一个字符
QTextCursor::WordLeft 向左移动一个单词
QTextCursor::End 移动到文档的末尾
QTextCursor::EndOfLine 移动到当前行的末尾
QTextCursor::EndOfWord 移动到当前单词的末尾
QTextCursor::EndOfBlock 移动到当前块的末尾
QTextCursor::NextBlock 移动到下一个块的开头
QTextCursor::NextCharacter 移动到下一个字符
QTextCursor::NextWord 移到下一个单词
QTextCursor::Down 向下移动一行
QTextCursor::Right 向右移动一个字符
QTextCursor::WordRight 向右移动一个单词
QTextCursor::NextCell 移动到当前表格中下一个表格单元格的开头。如果当前单元格是行中的最后一个单元格,则光标将移动到下一行的第一个单元格
QTextCursor::PreviousCell 移动到当前表中上一个表单元格的开头。如果当前单元格是行中的第一个单元格,则光标将移动到前一行的最后一个单元格
QTextCursor::NextRow 移动到当前表中下一行的第一个新单元格
QTextCursor::PreviousRow 移动到当前表中上一行的最后一个单元格