gpt4 book ai didi

c++ - 如何在特定行中打印 QString

转载 作者:行者123 更新时间:2023-11-28 05:58:12 24 4
gpt4 key购买 nike

我知道如何通过 QTextLayout 计算 Qt 中的行数。我想分别打印每一行。这是我的代码:

QTextLayout *Layout = getMessageTextLayout(text,option,Width);

for (int j = 0; j < Layout->lineCount(); j++)
{
QTextLine tl = Layout->lineAt(j);
for (int k = tl.textStart() ; tl.textLength() ; k++)
{
qDebug()<<"text in line = "<<j;
qDebug()<<text;
}
}

例如,我有这个QString:

*11111 1114 1111111 9111111111323154 6542312312222222 22222222222222212 3123
12222222 222222 222133 33333333333 33333333 333333 333333333333333 33333333
3333333333333 3333333 33333331453 4654365464 5645 546 54 6 546 5464 4533243*

我想打印第二行:

12222222 222222 222133 33333333333 33333333 333333 333333333333333 33333333

如何做到这一点?

最佳答案

您可以使用用于创建 QTextLayout 的 QString;

Layout->text().mid(tl.textStart(), tl.textLength())

关于c++ - 如何在特定行中打印 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com