Qt浅谈之二十七进程间通信之QtDBus

こ雲淡風輕ζ 提交于 2019-12-06 07:46:40

一、简介

        DBus的出现,使得Linux进程间通信更加便捷,不仅可以和用户空间应用程序进行通信,而且还可以和内核的程序进行通信,DBus使得Linux变得更加智能,更加具有交互性。
        DBus分为两种类型:system bus(系统总线),用于系统(Linux)和用户程序之间进行通信和消息的传递;session bus(回话总线),用于桌面(GNOME, KDE等)用户程序之间进行通信。       

二、详解之Qt代码

1、代码一

 

(1)test.h

 

#ifndef  TEST_H
#define  TEST_H

#include  <QtCore>
#include  <QTimer>

class Test : public QObject
{
	Q_OBJECT
public:
	Test();

public slots:
    QString testStart();
    void changeTest();

signals:
    void stateChange(QString str);

private:
	QTimer *timer;
};
#endif  /*TEST_H*/

 

(2)test.cpp

 

#include "test.h"

Test::Test()
{
    qDebug() << "===========test init===========";
    timer = new QTimer;
    connect(timer, SIGNAL(timeout()), this, SLOT(changeTest()));
}

QString Test::testStart()
{
    qDebug()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!