详细点说,大概是这样子的
main定义为A类
server定义为B类
thread定义为C类
在A中定义signal toserver
在B中定义signal tothread和slot frommain
在C中定义slot fromserver
signal toserver可以传送到slot frommain中,然后在slot frommain中想emit tothread,传递到C类的slot fromserver,这步就实现不了了
signal和slot单独测试过,都没问题,而且,如果在B类中的主函数,也就是thread.start这个函数执行的地方emit tothread,就可以正常接受了,但是要在slot frommain中来做,就不行!!
反之,从C类中一步步传送signal到main中,就实现得很好
百思不得其解啊