Qt怎么获取QTextEdit中文本的行数?blockcount()函数返回的只是段落数?

Qt怎么获取QTextEdit中文本的行数?blockcount()函数返回的只是段落数


元芳怎么了
浏览 5329回答 4
4回答

weixin_慕标0144108

碰到了同样的问题的, 看了别人的, 太草率了, 测试后, 布局知道 `~`当然这个要以场景区分, 这个应该能解决你的问题了.int ClassName::lineCount() const{    int c = 0;    auto b = document()->begin();    while (b.isValid() && b.layout()) {        c += b.layout()->lineCount();        b = b.next();    }    return c;}

倚天杖

QTextCursor tc = fileedit_window->textCursor(); //当前光标int rowNum = tc.blockNumber() + 1;//获取光标所在行的行号

SMILET

int QTextDocument::lineCount () const这个就是你要的,和blockcount()的使用方法一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS