首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbus-发送到QDBus程序示例

dbus-发送到QDBus程序示例
EN

Stack Overflow用户
提问于 2015-09-28 13:24:57
回答 1查看 2.7K关注 0票数 1

我试图通过dbus发送一条消息到这个小示例程序。但没有收到:

代码语言:javascript
复制
dbus-send --session --type=method_call  / dbustester.test.slot_foo

返回代码为0,而not消息将打印到控制台。

下面是源代码。

main.cpp

代码语言:javascript
复制
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtDBus/QtDBus>
#include <Example.h>

int main(int argc, char **argv)
{
    QCoreApplication app(argc, argv);

    Example *e = new Example();
    e->setupDBus();

    return app.exec();
}

Example.h

代码语言:javascript
复制
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtDBus/QtDBus>

class Example : public QObject
{
    Q_OBJECT
    Q_CLASSINFO("D-Bus Interface", "dbustester.test")
public:

    Example(QObject* parent = NULL) :
        QObject(parent)
    {
    }

    void setupDBus()
    {
        QDBusConnection session = QDBusConnection::sessionBus();

        if (!session.isConnected())
        {
            qFatal("Cannot connect to the D-Bus session bus.");
            return;
        }

        session.connect("", "/", "dbustester.test", "slot_foo", this, SLOT(slot_foo(void)));

        if(!session.registerObject("/", this, QDBusConnection::ExportScriptableContents)) {
            qFatal("Cannot registerObject.");
            return;
        }

        if(!session.registerService("dbustester.test")) {
            qFatal("Cannot registerObject.");
            return;
        }
    }

public slots:

    Q_SCRIPTABLE void slot_foo()
    {
        qDebug() << "request received";
    }
};

内部版本:

代码语言:javascript
复制
qmake -project
echo "CONFIG += qdbus" >> *.pro
qmake
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-28 13:26:39

我在写问题时找到了答案,但我还是写了这个问题。有些人可能会觉得它很有用。

代码语言:javascript
复制
dbus-send --session --dest=dbustester.test --type=method_call  / dbustester.test.slot_foo

我忘了-最大的争论。:>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32824203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档