qt中文本光标的使用

 我来答
黑科技1718
2022-06-29 · TA获得超过5857个赞
知道小有建树答主
回答量:433
采纳率:97%
帮助的人:80.9万
展开全部

有时,我们需要通过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); 就可以设置你想要的文

本光标了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式