版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/82108522
在同一个线程中
当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别:
值传递会复制对象;(测试时,打印传递前后的地址不同)
引用传递不会复制对象;(测试时,打印传递前后的地址相同)
不在同一个线程中
当信号和槽不在同一个线程中时,分两种情况。
1、connect时使用AutoConnection(跨线程默认是QueuedConnection):值传递参数和引用传递参数没有区别,都会复制对象;(测试时,打印传递前后的地址不同)
2、connect时使用DirectConnection,测试结果和在同一线程中的结果相同