我在从 DBus 上调用的方法中提取返回值时遇到问题,
这是我的代码:
QDBusPendingReply <QDBusObjectPath> reply = m_sysroot->GetOS(QStringLiteral("fedora"));
reply.waitForFinished();
if(! reply.isError()){
qWarning() << "No Error" << Qt::endl;
qWarning() << reply.argumentAt(0)<<Qt::endl;
}
else{
qWarning() <<"Error occurs" << Qt::endl;
}
这是GetOS的定义:
<method name="GetOS">
<arg name="name" type="s"/>
<arg name="object_path" type="o" direction="out"/>
</method>
代码的输出是:
没有错误
QVariant(QDBusObjectPath, )
如何获取对象路径?谢谢