QDBusArgument 的确切类型

Exact type of QDBusArgument

使用 currentType() 我可以获得 QDBusArgumentElementType。这是一个非常不精确的信息,告诉我它是数组还是基本类型等。我找不到更深入挖掘的方法。例如。如果它是一个基本类型......究竟是哪个?短的?整数?

是否可以获取 QDBusArgument 的确切类型以进行调试?

看起来如果将原始类型 QDBusArgument 转换为 QVariant,它将包含参数的确切类型 (1)。然后,您可以使用 QVariant::type()QVariant::typeName() 来获取变体 QMetaType 或人类可读的值:

QDBusArgument argument;
qDebug() << argument.asVariant().typeName();