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