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

一、简介

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

二、详解之Qt代码

1、代码一

 

(1)test.h

 

#ifndef  TEST_H
#define  TEST_H

#include  
#include  

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()

你可能感兴趣的:(LinuxQt编程)