Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt dbus属性返回列表_C++_Qt_Dbus - Fatal编程技术网

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