我想在 QString
中格式化一个整数.我想总是有 6 个数字。
例如“1”应该是“000001”,“12”应该是“000012”。
我试着用 printf(%06d, number)
来做.所以我写了这个
QString test;
test = QString("%06d").arg(QString::number(i));
qDebug()<<test;
i 在循环中实现 for
.
但它不起作用,因为我有:
"0d" "1d" "2d" "3d"...
有人知道怎么做吗?
最佳答案
String 的参数支持不像 printf 那样工作。这一切都记录在案。你想要的是:
QString test = QString("%1").arg(i, 6, 10, QLatin1Char('0'));
关于c++ - Qt:格式化QString中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017614/