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