Use multi-arg instead报错解决方法 Qt经验集

  • A+
所属分类:Qt专栏 Qt经验集

告警: QString("%1, %2, %3").arg(QString).arg(QString).arg(int);

消除方法: QString(“%1, %2, %3”).arg(QString,QString).arg(int);

注意事项:arg(...)传入多个参数时,只能是QString类型,如果想写一个宏,如:
#define EZLOGSTR(info) QObject::tr("行:%1 函数%2中输出日志:%3").arg(__LINE__).arg(Q_FUNC_INFO).arg(info)

因为宏的参数info可以是非qstring类型,但又想去掉告警,可以这样改

#define EZLOGSTR(info) QObject::tr("行:%1 函数%2中输出日志:%3").arg(__LINE__).arg(Q_FUNC_INFO,QString("%1").arg(info))

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!