首先进行声明:
注意这里的myTextEdit就是我们的QTextedit

  QTextCursor tc = myTextEdit->textCursor();
  QTextLayout *pLayout = tc.block().layout();

获得光标在一行中的位置:

  int nCurpos = tc.position() - tc.block().position();
   //这里的nCursor其实就是我们一个文本在一行中的位置
  qDebug() <<"nCurpos " <<  nCurpos<<endl;

获得光标所在行数

 int nTextline = pLayout->lineForTextPosition(nCurpos).lineNumber() + tc.block().firstLineNumber();
  qDebug()<<nTextline<<endl;          
  //nTextline即为行数
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐