错误代码如下:
上述代码中,针对线程thread2使用lambda表达式时会报错,报错如下:
原因:通过图1的写法,lambda表达式不能修改主线程的变量
解决方案:
1,使用qt5的写法,自己定义槽函数,就可以修改主线程中的变量
2,在lambda表达式中加上this
ps:一个简单的问题,昨天想了很久,网上搜了半天没有答案。所以,各位初学者,有问题搜不出来就去问大佬。
qt报错:QObject::~QObject: Timers cannot be stopped from another thread的一种处理方式
最新推荐文章于 2025-02-11 23:57:19 发布