使用currentType()
可以获得QDBusArgument
的ElementType
。这是一个非常不精确的信息,告诉我它是一个数组,一个基本类型等等。我找不到深入挖掘的方法。例如,如果是基本类型。。。到底是哪个?短的Int?
是否可以获得用于调试目的的QDBusArgument的确切类型?
如果将基元类型QDBusArgument
转换为QVariant
,它将包含参数(1)的确切类型。然后,您可以使用QVariant::type()
或QVariant::typeName()
来获得变体QMetaType
或人类可读的值:
QDBusArgument argument;
qDebug() << argument.asVariant().typeName();