Qt怎么获取QTextEdit中文本的行数?blockcount()函数返回的只是段落数、、、
展开全部
法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开始的行号,记不清了,可以调试看看。
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开始的行号,记不清了,可以调试看看。
更多追问追答
追问
试过了,linecount()返回的也是段落数。
试过了,linecount()返回的也是段落数。
展开全部
QTextCursor tc = fileedit_window->textCursor(); //当前光标
int rowNum = tc.blockNumber() + 1;//获取光标所在行的行号
int rowNum = tc.blockNumber() + 1;//获取光标所在行的行号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-13
展开全部
int QTextDocument::lineCount () const
这个就是你要的,和blockcount()的使用方法一样。
这个就是你要的,和blockcount()的使用方法一样。
追问
试过了,linecount()返回的也是段落数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询