使用 C++/QtDBus。我正在尝试从 DBus 调用中获得回复,该函数描述为:
object, dict PullAll(string targetfile, dict filters).
我注册了(qDBusRegisterMetaType)一个定义为的类型:typedef QPair< QDBusObjectPath, QVariantMap > Transfer;
在QDBusPendingCallWatcher
我正在做的处理程序中:
QDBusPendingReply<Transfer> reply = *pwatcher;
我收到一个错误:
意外的回复签名:得到
"oa{sv}"
,预期"(oa{sv})"
怎么了?“(oa{sv})”中的括号是什么?