在我的 GUI 中,我想从图像中加载几个缩略图。图像尺寸较大(可能为 3mb)。
我想在线程中加载的图像,以便 GUI 不会在此时冻结。为此,我测试了将图像加载为QIcon
a QRunnable
:
ImageLoader::ImageLoader(QListWidgetItem *item, QString path)
{
this->path=path;
this->item=item;
}
void ImageLoader::run()
{
QIcon icon(path);
item->setIcon(icon);
}
我称这个 QRunnable 为QThreadPool::globalInstance()->start(new ImageLoader(item,path));
但是有一个错误:“QPixmap:在 GUI 线程之外使用像素图是不安全的”。
我能做什么,这样gui就不会冻结?