Qt自定义信号和槽

p { margin-bottom: 0.21cm; }

Qt 自定义信号和槽

 

#include <QObject>

 

class A

{

Q_Object;// 必需的

public:

void sendselfsignal(void)// 发送自定义信号

{

printf(“object a send signal s/n”);

emit s();

}

signals:

void s();// 自定义信号

};

 

class B

{

Q_Object;// 必需的

public:

B(A* pa)

{

connect(pa,SIGNAL(s()),this,SLOT(recvs()));// 关联信号和槽

}

public slots:

void recvs()// 自定义槽

{

printf(“in object b,recved s/n”);

}

};

 

测试:

A a;

B b(&a);

a.sendselfsignal();

 

 

 

你可能感兴趣的:(测试,qt,Signal)