如何在可编辑的QWebView中获取文本光标的位置

5
我有一个可编辑的QWebView,想要获取TextCursor的位置(QPoint)。 我搜索了但只能找到光标(鼠标指针)的位置: webview->cursor().pos(); 而这个位置不是我想要的。 有人有任何建议吗? 谢谢!

实际上,在我为TextEdit实现这种缩放类型时,很容易获得位置。 我使用了textedit->TextCursor()来获取TextCursor,然后配置区域光标以获取正确的位置: textedit->cursorRect(textedit->TextCursor()).center 该命令将返回TextCursor所在的中心位置。 - FelipeMac
是的,在QTextEdit中,这个功能很容易实现,但现在我正在使用可编辑的QWebView,所以有些复杂。 - FelipeMac
webview->page()->inputMethodQuery(Qt::ImMicroFocus).toRect().center()非常感谢您的帮助! - FelipeMac
你应该把这个变成一个正式的答案。这并不是一个琐碎的问题。我相信其他人也可能遇到同样的问题。至少我已经用你的解决方案做了笔记。 - Greenflow
@Greenflow 我还在学习这里的工作方式。谢谢你的提示! - FelipeMac
显示剩余4条评论
1个回答

4

解决方案,使用可编辑的QWebView捕获QPoint TextCursor:

webview->page ()->inputMethodQuery(Qt::ImMicroFocus).toRect ().center()

感谢那些帮助我的人!(例如:center())

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接