【发布时间】:2015-09-17 20:40:36
【问题描述】:
我的枚举被声明为Q_ENUM 宏,因此它在与qDebug() 一起使用时打印枚举字段的名称(因为我使用的是QT 5.5)而不是它的值。我想对QString().arg() 做同样的事情,所以我用Q_DECLARE_METATYPE() 宏声明了相同的枚举,但它也不起作用并给出以下错误。
代码:
qDebug() << QString("s = %1").arg(myClass::myEnum::ok);
错误:
错误:没有匹配的调用函数 'QString::arg(myClass::myEnum)'
我该如何解决这个问题?
【问题讨论】:
标签: c++ qt enums string-formatting qstring