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