一、简介
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()
来源:CSDN
作者:乌托邦2号
链接:https://blog.csdn.net/taiyang1987912/article/details/45642079