• 6473阅读
  • 7回复

[提问]5转换成“0005”,12转“0012” [复制链接]

上一主题 下一主题
离线yong27
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-06
5转换成“0005”,12转“0012”
用人说用arg能实现,那位告诉我具体点的参数。
arg()
离线roywillow

只看该作者 1楼 发表于: 2011-03-06
具体的参数背不下来
但是第一个是几种整型数据类型
之后有填充的长度
还有填充的字节,这个要写Char(‘0’)否则跟另外一个会发生歧义
似乎好像还有一个……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
只看该作者 2楼 发表于: 2011-03-06
QString 的sprintf不知能满足楼主的需求不,如下:
  1. tmp.sprintf("%04d",5);
离线yong27
只看该作者 3楼 发表于: 2011-03-06
谢谢各位,我自己写了一个函数解决了
离线yong27
只看该作者 4楼 发表于: 2011-03-06
QString IntToString(int dat)
{
QString st = QString::number(dat);
int l = 10 - st.length();
while(l>0)
{
st.insert(0,'0');
i--;
}
}
离线roywillow

只看该作者 5楼 发表于: 2011-03-06
您在写神马呢……
QString QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const
这个可是好好的写着呢
直接用QString("%1").arg (数字, 填充长度, 10, QChar( '0' ) )就解决了啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jakob
只看该作者 6楼 发表于: 2011-03-07
sprintf很方便就能解决啊
离线yong27
只看该作者 7楼 发表于: 2011-03-07
QString("%1").arg (数字, 填充长度, 10, QChar( '0' ) ) 我好像用过,但不行,不知道为什么
我用的是qtopia2.2.0在arm开发板上跑的
快速回复
限100 字节
 
上一个 下一个