如何知道QTextEdit中文本输入光标的绝对位置?

时间:2014-04-21 18:10:29

标签: qt

QTextEdit显然有一个返回QTextCursor的textCursor()方法,但这是一个修改文档的Cursor。我看不到获取GUI中闪烁光标的实际绝对(或相对于窗口小部件)位置的方法。如何检索此信息?

1 个答案:

答案 0 :(得分:2)

QTextEdit有一个名为cursorRect()的方法,它返回包含光标位置信息的QRect。

http://qt-project.org/doc/qt-4.8/qtextedit.html#cursorRect-2

  

QRect QTextEdit :: cursorRect(const QTextCursor& cursor)const
  返回包含光标的矩形(在视口坐标中)。
   QRect QTextEdit :: cursorRect()const
  返回一个矩形(在视口坐标中),其中包含文本编辑的光标。

QRect应能提供坐标。 http://qt-project.org/doc/qt-4.8/qrect.html