Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Qt 如何连接QDB总线连接信号_Qt_Signals Slots_Dbus - Fatal编程技术网

Qt 如何连接QDB总线连接信号

Qt 如何连接QDB总线连接信号,qt,signals-slots,dbus,Qt,Signals Slots,Dbus,我已将我的QDBusConnection连接到插槽,我确信它已连接,因为connect函数返回True,我可以在控制台上看到“连接到插槽” if ( m_bus.connect("com.mypage.MyService" , "/MyRadio" , "org.freedesktop.DBus.Properties" , "PropertiesChanged" , this , SLOT(updatePropert

我已将我的
QDBusConnection
连接到插槽,我确信它已连接,因为connect函数返回True,我可以在控制台上看到“连接到插槽

if ( m_bus.connect("com.mypage.MyService"
        , "/MyRadio"
        , "org.freedesktop.DBus.Properties"
        , "PropertiesChanged"
        , this
        , SLOT(updateProperties(QString, QMap<QString, QVariant>))
                  )) {
        qWarning() << "connected to slot";
    }
if(m_bus.connect(“com.mypage.MyService”)
,“/MyRadio”
,“org.freedesktop.DBus.Properties”
,“财产变更”
这
,插槽(更新属性(QString,QMap))
)) {

qWarning()添加后问题已解决

qDBusRegisterMetaType<QMap<QString, QVariant>>();
qDBusRegisterMetaType();

因此,这毕竟是一个简单的错误。

添加后问题就解决了

qDBusRegisterMetaType<QMap<QString, QVariant>>();
qDBusRegisterMetaType();
所以这毕竟是一个简单的错误