qt 获取每行行数和字符串
2023-12-13 03:51:21
QString qstrAll("");
QString qstrPlainText = ui->editUnit->toPlainText();
QTextDocument* pDocument = ui->editUnit->document();
QTextBlock block = pDocument->begin();
while (block.isValid() && block.layout())
{
QString qstrBlock = block.text();
QTextLayout* pLayout = block.layout();
int ctBlockLine = pLayout->lineCount();
for (int i = 0; i < ctBlockLine; ++i)
{
QTextLine line = pLayout->lineAt(i);
int nStart = line.textStart();
int nLen = line.textLength();
QString qstrBlockLine = qstrBlock.mid(nStart, nLen);
qstrAll += qstrBlockLine;
}
block = block.next();
}
此代码帮我了大忙,如果对document不熟悉的话,就很难想到。
一般控件中都会包含document这个类。
文章来源:https://blog.csdn.net/fengzhongye51460/article/details/134961114
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!