失败原因
Qt emit传递不成功,写法:
原因是因为执行 testcyp = new test; 这句话的时候 Hello(1)函数已经被调用,信号已发出,但是并没有通过connect进行关联。
等执行 connect(testcyp,SIGNAL(testsignal()),this,SLOT(testslot())); 将信号和槽进行关联时,此时,并没有信号发出,所有不会执行。
解决办法
把信号发出函数放到关联的信号槽函数之后执行,这样信号发出就能正常接收。
connect(testcyp,SIGNAL(testsignal()),this,SLOT(testslot()));
testcyp->Hello(1);