• 6157阅读
  • 3回复

[提问]QString::arg的问题 [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-11
写了这么一句:
QString r=QString("%1").arg(int(12),5,10,'a');

既然提示这样的错误! 这要怎么解决?
error C2666: “QString::arg”: 9 个重载有相似的转换
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(161): 可能是“QString QString::arg(double,int,char,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(159): 或       “QString QString::arg(ushort,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(157): 或       “QString QString::arg(short,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(155): 或       “QString QString::arg(uint,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(153): 或       “QString QString::arg(int,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(151): 或       “QString QString::arg(ulong,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(149): 或       “QString QString::arg(long,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(147): 或       “QString QString::arg(qulonglong,int,int,const QChar &) const”
1>        D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\include\QtCore/qstring.h(145): 或       “QString QString::arg(qlonglong,int,int,const QChar &) const”
1>        试图匹配参数列表“(int, int, int, char)”时
离线zhy282289
只看该作者 1楼 发表于: 2011-11-11
arg(int(12),5,10,'a')里面你放相同类型
为什么我脸这么胖~
离线roywillow

只看该作者 2楼 发表于: 2011-11-11
这个是格式化字符串吧
不要用'a',用QChar('a'),'a'会歧义,大概就是这个原因
那个int(12)不用也可以应该
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 3楼 发表于: 2011-11-11
回 楼主(hjh2008) 的帖子
一个arg()里只能放一个参数,多个参数用多个arg()
QString(“%1,%2,%3”).arg(5).arg(1.23).arg("ABC);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个