• 4506阅读
  • 2回复

[提问]怎么获取QTextEdit中光标前的字符或内容 [复制链接]

上一主题 下一主题
离线guantou319
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-29
textEdit中有一段话,当鼠标点击在某一处时,怎么才能获取光标前的内容,要QString格式的。
离线kakaka14
只看该作者 1楼 发表于: 2012-03-29
試試看用
int i = textEdit->textCursor().position();
抓取目前輸入光標的位置,然後用i算出前面的字就好了
离线guantou319
只看该作者 2楼 发表于: 2012-03-29
回 1楼(kakaka14) 的帖子
哈哈 谢谢  这方法倒是也简单
QString str = cursor.document()->toPlainText();
int i = cursor.position();
QString string;
for(int j = 0;j < i ;++j){
    string.append(str.at(j));
}
快速回复
限100 字节
 
上一个 下一个