connect(pWork,&Work::ImageDone, [=](QImage image){
m_image=image;
update();
});
connect(this,&MyWidget::destroyed,[=](){
pthread->quit();
pthread->wait();
delete pWork;
});
2 个解决方案
#1
m_image=image;
update();
====================
执行这个
update();
====================
执行这个
#2
理解是很好理解的 就是一个匿名函数 [&](){//这里面敲代码} ,外层再套一个connect(); 。&可以函数体内可以使用Lambda所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是引用传递方式(相当于编译器自动为我们按引用传递了所有局部变量)。
#1
m_image=image;
update();
====================
执行这个
update();
====================
执行这个
#2
理解是很好理解的 就是一个匿名函数 [&](){//这里面敲代码} ,外层再套一个connect(); 。&可以函数体内可以使用Lambda所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是引用传递方式(相当于编译器自动为我们按引用传递了所有局部变量)。