我想在工作线程中从二进制文件加载几个图像,并将结果绘制在一个小部件中。 根据文档,QPixMap不能在GUI线程之外使用。 所以我想以下列方式使用QImage:
//in worker thread:
...
mutex.lock()
Images.append(QImage::fromData(data));//Images is a QList<QImage>
mutex.lock()
...
//in GUI thread Widget's paint event:
...
mutex.lock()
foreach(QImage tmp, Images)
{
//paint tmp out
painter->drawImage...
}
mutex.lock()
...
线程是否安全?