Qt中使用 QString的.arg函数出现问题.

第一行打印出int变量是25, 但是用arg转换后竟然是25x{1?}图片说明
这是qt的bug还是我用的不对, 可是我在其他的使用居然没事.

4个回答

解决了. 具体不正确的原因是 有人手贱 把 tr("%1") 的翻译改错了

你这写的什么玩意儿,一个格式说明的个数要与参数个数对应,QString("%1").arg("123"); QString("%1, %2").arg("123", "456"); 具体的看QT帮助文档吧

QString text = QString("%1,%2,%3,%4").arg(weekNumber).arg(2).arg(10).arg(QChar('0'));

QString text=QString("%1,%2,%3,%4").arg(str1,str2,str3,str4);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!