C++ Qt dbus属性返回列表
我正在试图弄清楚如何处理C++ Qt dbus属性返回列表,c++,qt,dbus,C++,Qt,Dbus,我正在试图弄清楚如何处理dbus属性,该属性是无符号short的列表。我不熟悉dbus和Qt,这些示例根本不包括列表 XML源代码如下所示: <?xml version="1.0" encoding="UTF-8"?> <node> <interface name='com.Controller'> <property name="ModeCycle" type="aq" access="readwrite"> <an
dbus
属性,该属性是无符号short
的列表。我不熟悉dbus
和Qt
,这些示例根本不包括列表
XML源代码如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<node>
<interface name='com.Controller'>
<property name="ModeCycle" type="aq" access="readwrite">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal"
value="true"/>
<annotation name="org.qtproject.QtDBus.QtTypeName"
value="ModeCycleList"/>
</property>
</interface>
</node>
到.pro文件,以包含typedef并获取要链接的内容
我还不能实际运行代码(缺少dbus连接的另一端),但至少它可以编译和链接
是否有人有
dbus
list属性的示例,或者知道我应该如何在此处指定列表?“…未定义的引用…”这没有意义,因为motor.h包括…-未定义的引用意味着您有链接器问题。这与你所包含的内容无关,而是与你链接到的对象文件/库有关。你搞定了。我需要向.pro文件中添加一些内容,以便qmake包含正确的库。QT+=dbus“…未定义的引用…”这没有意义,因为motor.h包括…-未定义的引用意味着您有链接器问题。这与你所包含的内容无关,而是与你链接到的对象文件/库有关。你搞定了。我需要向.pro文件中添加一些内容,以便qmake包含正确的库。QT+=dbus
#include <QtCore/QList>
typedef QList<unsigned short> ModeCycleList;
QT += dbus
QDBUSXML2CPP_INTERFACE_HEADER_FLAGS = -i bits.h