Qt之emit、signals、slot的使用
B类.h
signals:
void newJob(Qstring xxx);
.cpp
B类:onbuttonok()
{
emit newJob(xxx);
}
当对象改变其状态时,信号就由该对象发射 (emit) 出去,这就是对象所要做的全部事情,它不知道另一端是谁在接收这个信号。
A类中:
bool A 类:addJob()
{
B * bptr = new B (this);
connect(bptr, SIGNAL(newJob(QString )), this, SLOT(willaddJob(QString)));
}
接了一个信号后, 自己就做个动作 willaddjob(QString)
void A类:willaddJob(QString)
{
balabal。。。。。。
}