qt中文本光标的使用
1个回答
展开全部
有时,我们需要通过qt中的按钮向文本编辑或者文本行编辑输入文字,比如
ui->textEdit->setText(str); 这时不会在文本中显示光标,因为按了按钮后qt就没有停留在文本编辑这个控件上了,用
就可以显示光标了,这时,光标会默认出现在文本开头处
用
可以获取光标,然后调用myCursor.position()函数可以获取光标的位置,返回值
是一个整数,比如,光标在第一个字符和第二个字符之间,返回1,以此类推。
接下来移动光标,比如:
也可以 myCursor.movePosition(QTextCursor::Left,QTextCursor::MoveAnchor,3);
这样就可以一次移动3格了
movePosition()的第一个参数是确认移动方式,可以左右移动,也可以移到开头
等等,第二个参数一共有两种,如果是 QTextCursor::MoveAnchor ,那么就是简
单的移动光标,如果是 QTextCursor::KeepAnchor ,那么在移动光标的同时,选
中文本。最后用 ui->textEdit->setTextCursor(myCursor); 就可以设置你想要的文
本光标了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询