gpt4 book ai didi

qt - 占位符后带有数字的 QString::arg()

转载 作者:行者123 更新时间:2023-12-04 08:33:16 29 4
gpt4 key购买 nike

我想在字符串上使用 .arg() 。这是一个例子:

qDebug() << QString("%11%2").arg(66).arg(77);

我想得到输出 66177但当然这不是 %11 以来的实际输出被解释为占位符 #11 而不是占位符 #1 后跟文字 1。

有比以下更好的解决方案吗?
qDebug() << QString("%1%2%3").arg(66).arg(1).arg(77);

最佳答案

arg% 之后的最小值替换序列.范围必须在 1 到 99 之间。
所以你不必使用1 index 您可以使用两位数而不是一位数。

试试这个,看看会发生什么:

qDebug() << QString("%111%22").arg(66).arg(77);

这应该会给您预期的结果(我已经在 qt 5.4 上对其进行了测试,并且效果很好)。

我还测试了问题下的解决方案表单评论,它适用于:
qDebug() << QString("%011%02").arg(66).arg(77);

关于qt - 占位符后带有数字的 QString::arg(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35517025/

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