法1. QTextCursor tc = fileedit_window->textCursor(); //当前光标
QTextLayout *lay = tc.block().layout();
int curpos = tc.position() - tc.block().position();//当前光标在本BLOCK内的相对位置
int textline = lay->lineForTextPosition(curpos).lineNumber() + tc.block().firstLineNumber();
法2. int textline = fileedit_window->document()->lineCount();
好像是从0开始的行号,记不清了,可以调试看看。
QTextCursor tc = fileedit_window->textCursor(); //当前光标
int rowNum = tc.blockNumber() + 1;//获取光标所在行的行号
int QTextDocument::lineCount () const
这个就是你要的,和blockcount()的使用方法一样。