参考文章http://blog.csdn.net/cuijpus/article/details/2295306 如何用dbus-glib传递复杂的数据结构
经过多次试验 qdbusxml2cpp 对诸如 QList<mystruct> ,QStringList 等高级数据结构支持并不好,无奈之举,只有用 字符数据这个容器来处理,在qt中对应QByteArray
<method name="SayHello">
<arg name="my_rtn" type="ay" direction="out" />
</method>
xml文件中这样写后,qdbusxml2cpp 自动用QByteArray对应 ay ,试验后得知,byte 数组很准确的传递了。
那么,byte数组如何转成我们需要的结构体呢。请参照下面的代码。
发送端:
#pragma pack(push,1)
struct ttt
{
int a;
bool b;
int c;
};
QBy