Qt怎么獲取QTextEdit中文本的行數?blockcount()函數返回的只是段落數
4 回答

weixin_慕標0144108
TA貢獻1條經驗 獲得超0個贊
碰到了同樣的問題的, 看了別人的, 太草率了, 測試后, 布局知道 `~`
當然這個要以場景區分, 這個應該能解決你的問題了.
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;
}

倚天杖
TA貢獻1828條經驗 獲得超3個贊
QTextCursor tc = fileedit_window->textCursor(); //當前光標
int rowNum = tc.blockNumber() + 1;//獲取光標所在行的行號
- 4 回答
- 0 關注
- 5763 瀏覽
添加回答
舉報
0/150
提交
取消