QT-QTextedit获得行数以及列数

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

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

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

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

获得光标所在行数

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

你可能感兴趣的:(QT)